文件管理 · 2022年7月25日

java文件上传后台|java后台文件上传到资源服务器上

『壹』 上传文件到java后台,后台怎么写啊希望简明扼要一点!

可以在action里加file属性,这样struts就自动会匹配的了。。

『贰』 java文件上传

不可能不通过后台滴,但是可以通过ajax将路径传到后台,让后台自己做i上传。或者让后台直接调用ftp向服务器端上传。只是单纯用js还是不行的而且你想直接获取本地固定路径的文件,是写死的么?那么直接向后台发送一个请求到后台,开个线程不就自己上传了么?还用js干嘛啊

『叁』 input 上传文件(后台使用的java)提交后,怎么把文件上传到服务器指定目录

1、获取服务器指定目录路径path

2、复制文件

参考代码

Stringdir="/a/b/c/";Stringpath=request.getSession().getServletContext().getRealPath(dir)+"\"+file.getOriginalFilename();//path为服务器在硬盘的绝对路径如H: omcatwebappsyouprojectac文件名.txtFilenewFile=newFile(path);file.transferTo(newFile);//复制文件

『肆』 Java后台处理文件上传

java后台会将文件以流的形式进行读取,之后进行相应的上传或者读取操作。可以通版过BufferedReader 流的形式进行流权缓存,之后通过readLine方法获取到缓存的内容。 BufferedReader bre = null;try {String file = "D:/test/test.txt";bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流,之后如果有特定场景即可进行流传递while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环{System.out.println(str);//原样输出读到的内容,};备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。

『伍』 java后台文件上传到资源服务器上

package com.letv.dir.cloud.util;import com.letv.dir.cloud.controller.DirectorWatermarkController;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.*;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;/** * Created by xijunge on 2016/11/24 0024. */public class HttpRequesterFile { private static final Logger log = LoggerFactory.getLogger(HttpRequesterFile.class); private static final String TAG = "uploadFile"; private static final int TIME_OUT = 100 * 1000; // 超时时间 private static final String CHARSET = "utf-8"; // 设置编码 /** * 上传文件到服务器 * * @param file * 需要上传的文件 * @param RequestURL * 文件服务器的rul * @return 返回响应的内容 * */ public static String uploadFile(File file, String RequestURL) throws IOException {String result = null;String BOUNDARY = "letv"; // 边界标识 随机生成 String PREFIX = "–", LINE_END = "\r\n";String CONTENT_TYPE = "multipart/form-data"; // 内容类型 try {URL url = new URL(RequestURL);HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setReadTimeout(TIME_OUT);conn.setConnectTimeout(TIME_OUT);conn.setDoInput(true); // 允许输入流 conn.setDoOutput(true); // 允许输出流 conn.setUseCaches(false); // 不允许使用缓存 conn.setRequestMethod("POST"); // 请求方式 conn.setRequestProperty("Charset", CHARSET); // 设置编码 conn.setRequestProperty("connection", "keep-alive");conn.setRequestProperty("Content-Type", CONTENT_TYPE + ";boundary=" + BOUNDARY);

『陆』 前台js 后台java 怎么上传文件

可以用Uploadify这个插件进行上传参考网址: http://www.uploadify.com/http://www.blogjava.net/yangxiang/archive/2009/07/29/288888.html前台绑定:$(document).ready(function() { $("#uploadify").uploadify({ 'uploader' : 'uploadify.swf', 'script' : 'servlet/Upload', 'cancelImg' : 'images/cancel.png', 'folder' : 'uploads', 'queueID' : 'fileQueue', 'auto' : false, 'multi' : true, 'simUploadLimit' : 2, 'buttonText' : 'BROWSE' }); });后台: public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String savePath = this.getServletConfig().getServletContext() .getRealPath(""); savePath = savePath + "/uploads/"; File f1 = new File(savePath); System.out.println(savePath); if (!f1.exists()) { f1.mkdirs(); } DiskFileItemFactory fac = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(fac); upload.setHeaderEncoding("utf-8"); List fileList = null; try { fileList = upload.parseRequest(request); } catch (FileUploadException ex) { return; } Iterator<FileItem> it = fileList.iterator(); String name = ""; String extName = ""; while (it.hasNext()) { FileItem item = it.next(); if (!item.isFormField()) { name = item.getName(); long size = item.getSize(); String type = item.getContentType(); System.out.println(size + " " + type); if (name == null || name.trim().equals("")) { continue; } //扩展名格式: if (name.lastIndexOf(".") >= 0) { extName = name.substring(name.lastIndexOf(".")); } File file = null; do { //生成文件名: name = UUID.randomUUID().toString(); file = new File(savePath + name + extName); } while (file.exists()); File saveFile = new File(savePath + name + extName); try { item.write(saveFile); } catch (Exception e) { e.printStackTrace(); } } } response.getWriter().print(name + extName); }

『柒』 ajax上传文件后,后台java如何接收(求后台接收的完整代码)

写一个servlet或jsp来接收,在servlet或jsp处理业务逻辑,后返回处理结果或新的数据如jsp:<%@ page errorPage="/common/error/error.jsp" %><%@ page contentType="text/html;charset=GBK"%><% String planeNumber = request.getParameter("planeNumber");String planeType = com.aerolink.aocs.system.parameter.list.PlaneTypeFactory.getPlaneType(planeNumber);response.getWriter().write(planeType);%>

『捌』 java web前端上传文件到后台常用的几种方式

1、使用form表单提交 但是这里要记得添加enctype属性,这个属性是指定form表单在向服务器提交之前,对表单数据如何进行编码。 文件域中的name="file"属性的值,需要和后台接收的对象名一致,不然接收不到。2、使用ajax提交文件使用ajax提交首先引入jquery-form.js文件才能实现,接着使用上面的html代码,加入以js则可以实现ajax提交文件。3、使用FormData对象4、后台接收文件,框架采用的Spring Boot 微服务框架,因为该框架搭建很方便所以采用这个框架写例子。

『玖』 各位Java大神们,求解答,Java后台如何获取前台的上传的文件,文件不需要存服务器,就临时用。

不需要上传服务器,是要用文件里的内容吧,那你直接读取文件就好了

『拾』 java文件上传时,web客户端选择文件后发送请求到后台。可是web客户端发送到后台的是文件路径还是文件流

当然直接传递文件流。你说的那种情况是传递请求参数。当然你也可以根据请求的参数拿到这个路径,你还得根据这个路径发送请求给客户端,然后读取这个文件,这不很麻烦吗?