Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java将url(http文件)上载到我的web服务器?_Java_Http_File_Url_Upload - Fatal编程技术网

如何使用Java将url(http文件)上载到我的web服务器?

如何使用Java将url(http文件)上载到我的web服务器?,java,http,file,url,upload,Java,Http,File,Url,Upload,我正在尝试几次上传到我的web服务器。 我想上传特定网站上的文件,就像所有的*.jpg文件一样,所以我开始尝试。这类代码,使用FTP、URL和对象文件 UploaderDownloader up = new UploaderDownloader(); URL url = new URL("http://i1.nyt.com/images/2011/05/22/magazine/22moth_cover/22moth_cover-moth.jpg"); File file

我正在尝试几次上传到我的web服务器。 我想上传特定网站上的文件,就像所有的*.jpg文件一样,所以我开始尝试。这类代码,使用FTP、URL和对象文件

    UploaderDownloader up = new UploaderDownloader();
    URL url = new URL("http://i1.nyt.com/images/2011/05/22/magazine/22moth_cover/22moth_cover-moth.jpg");
    File file = new File(url.getFile()); 
    up.upload("127.0.0.1", "USER", "PASSWORD", "/testeUploader/132.jpg",file);
但这对我不起作用。 因此,我希望了解如何使用最佳选择来实现这一点。
将不在我的电脑上的url文件上载到web服务器。

上载下载程序的源代码在哪里?通常,如果不先将文件下载到PC,然后再将其上载到目标服务器,则无法对不在PC上的文件执行文件上载


可以使用一些FTP设置进行服务器到服务器的传输,也可以使用其他可用的文件传输解决方案,如Dropbox或box.net,但通常您要做的是先进行本地下载,然后进行文件上载。对于HTTP下载和上载,Apache HttpClient通常是首选库:请参阅上载部分的,并获取一般教程。

UploaderDownloader的源代码在哪里?通常,如果不先将文件下载到PC,然后再将其上载到目标服务器,则无法对不在PC上的文件执行文件上载


可以使用一些FTP设置进行服务器到服务器的传输,也可以使用其他可用的文件传输解决方案,如Dropbox或box.net,但通常您要做的是先进行本地下载,然后进行文件上载。对于HTTP下载和上载,Apache HttpClient通常是首选库:请参阅上载部分的,并获取一般教程。

如果我理解正确,您希望从HTTP服务器下载文件,然后将其上载到FTP服务器。在这种情况下,您根本不需要
文件
对象。只有当您想将其保存到本地磁盘文件系统时,它才有用,但您似乎不需要它。您只需从HTTP服务器获取文件的
InputStream
,然后将其发送到FTP服务器

下面是一个启动示例,介绍如何以
InputStream
的风格从HTTP服务器获取文件

InputStream input = new URL("http://example.com/image.jpg").openStream();
很简单,不是吗?请确保您尊重该网站的版权,否则您可能会被禁止使用IP

至于FTP'ing,基本Java SE没有为此提供任何有用的API,我也不知道您使用的是什么FTP客户端,因为您的问题只包含自产的和未记录的代码,因此这里仅举一个示例:

FTPClient ftp=新的FTPClient();
ftp.connect(“ftp.example.com”);
ftp.login(“用户名”、“密码”);

ftp.storeFile(“image.jpg”,输入);// 如果我没弄错的话,您希望从HTTP服务器下载一个文件,然后将其上载到FTP服务器。在这种情况下,您根本不需要
文件
对象。只有当您想将其保存到本地磁盘文件系统时,它才有用,但您似乎不需要它。您只需从HTTP服务器获取文件的
InputStream
,然后将其发送到FTP服务器

下面是一个启动示例,介绍如何以
InputStream
的风格从HTTP服务器获取文件

InputStream input = new URL("http://example.com/image.jpg").openStream();
很简单,不是吗?请确保您尊重该网站的版权,否则您可能会被禁止使用IP

至于FTP'ing,基本Java SE没有为此提供任何有用的API,我也不知道您使用的是什么FTP客户端,因为您的问题只包含自产的和未记录的代码,因此这里仅举一个示例:

FTPClient ftp=新的FTPClient();
ftp.connect(“ftp.example.com”);
ftp.login(“用户名”、“密码”);

ftp.storeFile(“image.jpg”,输入);//所以我认为您需要在特定的Java程序中使用它。因为,如果您只是将文件FTP到服务器,我强烈建议您使用诸如FileZilla之类的FTP客户端。如果没有,并且您在Java程序中确实需要它,请提供这个UploaderDownloader类的文档页面。我好像找不到它。还要注意,“127.0.0.1”通常是localhost。我相信你知道这一点,只是把它添加进去。url.getFile()不会下载任何东西。好的,我理解你的问题,但我的代码只是我想要的一个示例。我正在实施这个程序来自动化我的工作。这是UploaderDownloader类的链接。所以我认为您需要在特定的Java程序中使用它。因为,如果您只是将文件FTP到服务器,我强烈建议您使用诸如FileZilla之类的FTP客户端。如果没有,并且您在Java程序中确实需要它,请提供这个UploaderDownloader类的文档页面。我好像找不到它。还要注意,“127.0.0.1”通常是localhost。我相信你知道这一点,只是把它添加进去。url.getFile()不会下载任何东西。好的,我理解你的问题,但我的代码只是我想要的一个示例。我正在实施这个程序来自动化我的工作。这是UploaderDownloader类的链接。这是UploaderDownloader类的链接。是的,该类用于某些FTP设置:与HTTP上载非常不同。我认为您看到的是一个站点链接到另一个站点上托管的图像(类似于您在此处看到的),但它们没有从另一个服务器复制图像。这是到UploaderDownloader类的链接。是的,该类用于某些FTP设置:与HTTP上载非常不同。我想你看到的是一个站点链接到另一个站点上托管的图像(类似于你在这里看到的),但是他们没有从另一个服务器复制图像。谢谢,但我想要的似乎不常见,对吧?!有许多web 2.0应用程序,您可以向图片发送链接,并自动将其记录到web应用程序的主机服务器。解决这一问题的最佳解决方案是上述方法?我没有说过这是不常见的。你的问题表达得很糟糕,我猜了一下,以了解你真正需要什么。“上传URL”这一术语几乎没有什么意义