Tag: 上传

如何使用URLConnection上传二进制文件

为了将二进制文件上传到URL,我建议使用本指南 。 但是,该文件不在目录中,而是存储在MySql db中的BLOB字段中。 BLOB字段在JPA中映射为byte[]属性: byte[] binaryFile; 我稍微修改了从指南中获取的代码,这样: HttpURLConnection connection = (HttpURLConnection ) new URL(url).openConnection(); // set some connection properties OutputStream output = connection.getOutputStream(); PrintWriter writer = new PrintWriter(new OutputStreamWriter(output, CHARSET), true); // set some headers with writer InputStream file = new ByteArrayInputStream(myEntity.getBinaryFile()); System.out.println(“Size: ” + file.available()); try { byte[] buffer = new byte[4096]; int […]

如何在spring4中配置“CommonsMultipartResolver”而不用xml来上传文件

我使用xml配置spring4工作得很好。像这样: <!– –> 当我配置spring4而没有xml.like时: @Configuration @ComponentScan({ “common.user”, “service” }) @EnableWebMvc public class SpringMVCConfig { @Bean public ViewResolver createInternalResourceViewResolver() { InternalResourceViewResolver viewResolver = new InternalResourceViewResolver(); viewResolver.setViewClass(JstlView.class); viewResolver.setContentType(“text/html”); viewResolver.setPrefix(“/view/”); //viewResolver.setSuffix(“.jsp”); return viewResolver; } @Bean public DefaultServletHttpRequestHandler createDefaultServletHttpRequestHandler() { return new DefaultServletHttpRequestHandler(); } @Bean public CommonsMultipartResolver createMultipartResolver() { CommonsMultipartResolver resolver=new CommonsMultipartResolver(); resolver.setDefaultEncoding(“utf-8”); return resolver; } } 它引发了一个例外: 九月 […]

在play framework 2.0中将文件上传为流

我正在编写一个允许用户上传文件的Play 2.0 java应用程序。 这些文件存储在我使用Java库访问的第三方服务上,我在此API中使用的方法具有以下签名: void store(InputStream stream, String path, String contentType) 我已设法使用以下简单的控制器使上传工作: public static Result uploadFile(String path) { MultipartFormData body = request().body().asMultipartFormData(); FilePart filePart = body.getFile(“files[]”); InputStream is = new FileInputStream(filePart.getFile()) myApi.store(is,path,filePart.getContentType()); return ok(); } 我担心的是这个解决方案效率不高,因为默认情况下,play框架将客户端上传的所有数据存储在服务器上的临时文件中,然后在控制器中调用uploadFile()方法。 在传统的servlet应用程序中,我会编写一个以这种方式运行的servlet: myApi.store(request.getInputStream(), …) 我一直在寻找,没有找到任何解决方案。 我找到的最接近的例子是为什么调用错误或在BodyParser的Iteratee中完成请求在Play Framework 2.0中挂起? 但我没有找到如何修改它以满足我的需要。 在play2中是否有一种方法可以实现这种行为,即客户端上传的数据是否可以将Web应用程序直接“传递”到另一个系统? 谢谢。

使用Java上传到FTP

我只是想知道是否有一种简单的方法可以将一个小文件上传到ftp服务器。 我已经检查了Apache Commons Net库,但说实话这似乎很复杂。 有没有更简单的方法将小文件上传到ftp? 使用Apache Commons Net Library结束,并不是太难。

发布值并将图像上传到android中的php服务器

我试图将图像从Android手机上传到带有附加值的php服务器,该方法是发布我的php文件看起来像这样 if($_POST[‘val1’]){ if($_POST[‘val2’]){ if($_FILE[‘image’]){ …… } } }else{ echo “Value not found”; } 我正在做的 URL url=new URL(“http://www/……../myfile.php”); HttpURLConnection con=(HttpURLConnection) url.openConnection(); con.setDoInput(true); con.setDoOutput(true); con.setUseCaches(false); con.setRequestMethod(“POST”);//Enable http POST con.setRequestProperty(“Connection”, “Keep-Alive”); con.setRequestProperty(“Content-Type”, “multipart/form-data;boundary=”+”****”); connection.setRequestProperty(“uploaded_file”, imagefilePath); DataOutputStream ostream = new DataOutputStream( con.getOutputStream()); String res=(“Content-Disposition: form-data; name=\”val1\””+val1+”****”+ “Content-Disposition: form-data; name=\”val2\””+val2+”****” “Content-Disposition: form-data; name=\”image\”;filename=\”” + imagefilePath +”\””+”****”); outputStream.writeBytes(res); 我的实际问题是,如果条件为false,则首先不发布值,否则执行部分,即它找不到值,请帮助我

处理multipart / form-data请求失败。 读取超时

关于Stack Overflow的其他问题已经解决了这个问题,但是所提供的答案都没有帮助我解决这个问题。 我正在尝试使用Apache HTTP Commons从applet上传一个介于10 kB到16 MB之间的文件。 在我的本地环境中一切正常。 我只在我的生产服务器(Tomcat 6.0, https://www.dailyrazor.com/ )上收到以下exception,无论文件大小如何: org.apache.commons.fileupload.FileUploadException: Processing of multipart/form-data request failed. Read timed out at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:384) at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:116) at com.actura.helper.UploadHelper.processUpload(UploadHelper.java:92) at com.actura.voice.upload.FileUploadServlet.process(FileUploadServlet.java:85) at com.actura.voice.upload.FileUploadServlet.doPost(FileUploadServlet.java:75) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190) at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291) […]

使用selenium上传文件

如何使用selenium webdriver通过窗口提示从本地上传文件? 我想执行以下操作: 单击窗口上的“浏览”选项 从窗口提示符转到保存文件的本地位置 选择文件并单击“打开”以上载文件。

使用java HTTP POST连接发送图像文件

我正在尝试使用Java HTTP POST请求将图像发送到网站。 我正在使用此处使用的基本代码将文件从Java客户端上传到HTTP服务器 : 这是我的修改: String urlToConnect = “http://localhost:9000/upload”; File fileToUpload = new File(“C:\\Users\\joao\\Pictures\\bla.jpg”); String boundary = Long.toHexString(System.currentTimeMillis()); // Just generate some unique random value. URLConnection connection = new URL(urlToConnect).openConnection(); connection.setDoOutput(true); // This sets request method to POST. connection.setRequestProperty(“Content-Type”, “multipart/form-data; boundary=” + boundary); PrintWriter writer = null; try { writer = new PrintWriter(new OutputStreamWriter(connection.getOutputStream())); […]

如何使用jsp 上传服务器文件夹上的文件

我正在尝试使用servlet / jsp上传一些位于我的服务器上的文件夹上的图像。 下面是我的代码,它在我的本地机器上工作: import java.io.*; import java.util.*; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.apache.commons.io.output.*; public class UploadServlet extends HttpServlet { private boolean isMultipart; private String filePath; private int maxFileSize = 1000 * 1024; private int maxMemSize = 1000 * 1024; private […]