如何使用Java将url(http文件)上载到我的web服务器?
我正在尝试几次上传到我的web服务器。 我想上传特定网站上的文件,就像所有的*.jpg文件一样,所以我开始尝试。这类代码,使用FTP、URL和对象文件如何使用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
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”这一术语几乎没有什么意义