【问题标题】:how can i upload a image on remote location如何在远程位置上传图像
【发布时间】:2014-06-09 07:57:03
【问题描述】:

我有一个 java 代码可以在本地驱动器中上传图像。现在我想当用户上传图片时,我们应该上传到远程位置我怎样才能实现它...

 try {

        String UPLOAD_DIRECTORY = "E:\\uploaded";  

       File uploadsFolder = new File(UPLOAD_DIRECTORY);

       String fileName = item.getName();

       if (fileName != null) {
        fileName = FilenameUtils. getName(fileName); // uploaded file filename
       }

       File uploadedFile = new File(uploadsFolder, fileName);
       item.write(uploadedFile);

       /// Save a list with the received files
       receivedFiles.put(item.getFieldName(), uploadedFile);
       receivedContentTypes.put(item.getFieldName(), item.getContentType());

       /// Send a customized message to the client.
       response += uploadedFile;

      } catch (Exception e) {
       throw new UploadActionException(e);
      }

【问题讨论】:

    标签: gwt


    【解决方案1】:

    这是服务器端,与 GWT 无关。您必须通过 http 客户端进行多种形式的发布。

    这是一个简短的例子 Java Http Client to upload file over POST

    这里是官方的 https://hc.apache.org/httpcomponents-client-ga/httpmime/examples/org/apache/http/examples/entity/mime/ClientMultipartFormPost.java

    【讨论】:

    • 感谢您的回复,但我怎样才能提供带有特定文件夹名称的远程位置 url
    • 您必须在远程机器上创建一个 servlet 才能接受您的发布请求。所以你可以传递参数来告诉它把文件放在哪里。或者,您可以使用 ftp(我不建议这样做,因为它会将您的代码绑定到远程结构)
    • @mark 检查this 答案。我还使用 GWT 将客户端图像上传到服务器端,但我使用客户端和 JQuery filupload。
    • 请注意,您还可以从 GWT 服务器批量 ftp 复制到另一台服务器(有准备好的工具,您不需要对其进行编程)。另一种解决方案如果本地不需要文件,可以将HttpRequest转发到文件托管服务器(在google上用关键字“servlet forward”搜索更多)
    • 抱歉,这是什么意思(请注意,您还可以将批量 ftp 从您的 GWT 服务器复制到另一台服务器(有准备好的工具,您不需要对其进行编程)) .你想再解释一下吗..
    猜你喜欢
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 2017-02-10
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多