导航:首页 > 编程语言 > java接收上传的文件

java接收上传的文件

发布时间:2022-08-28 15:27:27

1. webuploader上传大文件后台java怎么接收

if(request.getHeader("content-type")!=null&&"application/x-www-form-urlencoded".equals(request.getHeader("content-type"))){
returnnull;
//将请求转换成MultipartHttpServletRequest
=(MultipartHttpServletRequest)request;
Enumeration<String>ps=mRequest.getParameterNames();
while(ps.hasMoreElements()){
Stringhname=ps.nextElement();
System.out.println(hname);
System.out.println(mRequest.getParameter(hname));
}

//获值
Stringvalue=mRequest.getParameter("key");//获取单个数据的时候,取key值

Iterator<String>fns=mRequest.getFileNames();//获取上传的文件列表
while(fns.hasNext()){
Strings=fns.next();

MultipartFilemFile=mRequest.getFile(s);
if(mFile.isEmpty()){
map.put("error","message");
}else{
StringbasePath=Constant.BASEPICUPLOADPATH;
StringdPath=Constant.SDF_PARAM.format(newDate());
Filedir=newFile(basePath+dPath);
if(!dir.exists()){
dir.mkdirs();
}
StringoriginFileName=mFile.getOriginalFilename();
Stringsuffix=originFileName.split("\.")[originFileName.split("\.").length-1];
Stringbase64Name=UUID.randomUUID().toString();
Filefile=newFile(basePath+dPath,base64Name+"."+suffix);
try{
FileUtils.InputStreamToFile(mFile.getInputStream(),file);//存储文件
}catch(IOExceptione){
e.printStackTrace();
}
}
}


//最近刚好在做这方面的,希望能解决你的问题

2. java怎么接收前端传过来的视频文件然后保存到本地的一个文件夹

用spring boot里面的MultipartFile的方法transferTo(),里面传一个File类型的参数,传进去的参数要是文件,不是文件夹

3. java后台怎么拿到上传的文件

import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;

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.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;

public class EntityServlet1 extends HttpServlet {

private static final long serialVersionUID = 1L;
private String uploadPath = "D:\\temp"; // 上传文件的目录
File tempPathFile;

// 重写doPost方法,处理事件识别请求
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
try {
// Create a factory for disk-based file items
DiskFileItemFactory factory = new DiskFileItemFactory();

// Set factory constraints
factory.setSizeThreshold(4096); // 设置缓冲区大小,这里是4kb
factory.setRepository(tempPathFile);// 设置缓冲区目录

// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);

// Set overall request size constraint
upload.setSizeMax(4194304); // 设置最大文件尺寸,这里是4MB

List<FileItem> items = upload.parseRequest(request);// 得到所有的文件
Iterator<FileItem> i = items.iterator();
while (i.hasNext()) {
FileItem fi = (FileItem) i.next();
String fileName = fi.getName();
if (fileName != null) {
File fullFile = new File(new String(fi.getName().getBytes(), "utf-8")); // 解决文件名乱码问题
File savedFile = new File(uploadPath, fullFile.getName());
fi.write(savedFile);
}
}
System.out.print("upload succeed");
} catch (Exception e) {

}
}
}

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

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

5. PHP 用curl发送文件给JAVA后台,JAVA可以接收文件吗

这个完全可行啊,无论你是什么语言发送文件到什么语言,都是可以接收的啊。
就好像送礼和收礼,无论什么人都可以送礼,也无论什么人都可以收礼。
而且PHP CURL 上传文件到JAVA端是完全没问题的,前提是JAVA端有对应的接收代码,要不然你送礼给人家,人家门都不让你进,那你也没辙啊
当然了,你如果想要代码的话,我就给不了你了,因为JAVA~~不懂

6. 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);%>

7. webuploader用java怎么接收

文件的分块上传
前端根据需要发送的文件生成一个md5字符串发送给后台,后台创建以该md5字符串命名的文件夹。前端分块发送文件并发送文件块序号给后台,后台接收到文件后按序号名称保存。前端发送完成后通知后台合并文件。
前端配置,开启是否分块、分块大小、线程个数等
// 上传基本配置
var uploader = WebUploader.create(
{
swf:"${pageContext.request.contextPath }/js/Uploader.swf",
server:"${pageContext.request.contextPath }/FileUploadServlet",
pick:"#filePicker",
auto:true,
dnd:"#dndArea",
disableGlobalDnd:true,
paste:"#uploader",

// 分块上传设置
// 是否分块
chunked:true,
// 每块文件大小(默认5M)
chunkSize:5*1024*1024,
// 开启几个并非线程(默认3个)
threads:3,
// 在上传当前文件时,准备好下一个文件
prepareNextFile:true
}
);

8. Java服务器怎么接收手机上传过来的文件。求具体代码,谢谢,如果觉得悬赏太少的话可以说,我再加。急。。

android客户端代码:
public class MainActivity extends Activity
{
private TextView uploadInfo;

@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

uploadInfo = (TextView) findViewById(R.id.upload_info);

uploadFile();
}

public void uploadFile()
{
//服务器端地址
String url = "http://192.168.0.108:8080/UploadFileServer/upload";
//手机端要上传的文件,首先要保存你手机上存在该文件
String filePath = Environment.getExternalStorageDirectory()
+ "/1/power.apk";

AsyncHttpClient httpClient = new AsyncHttpClient();

RequestParams param = new RequestParams();
try
{
param.put("file", new File(filePath));
param.put("content", "liucanwen");

httpClient.post(url, param, new AsyncHttpResponseHandler()
{
@Override
public void onStart()
{
super.onStart();

uploadInfo.setText("正在上传...");
}

@Override
public void onSuccess(String arg0)
{
super.onSuccess(arg0);

Log.i("ck", "success>" + arg0);

if(arg0.equals("success"))
{
Toast.makeText(MainActivity.this, "上传成功!", 1000).show();
}

uploadInfo.setText(arg0);
}

@Override
public void onFailure(Throwable arg0, String arg1)
{
super.onFailure(arg0, arg1);

uploadInfo.setText("上传失败!");
}
});

} catch (FileNotFoundException e)
{
e.printStackTrace();
Toast.makeText(MainActivity.this, "上传文件不存在!", 1000).show();
}
}
}
服务器端代码:
public class UploadFileServlet extends HttpServlet
{

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();

// 创建文件项目工厂对象
DiskFileItemFactory factory = new DiskFileItemFactory();

// 设置文件上传路径
String upload = this.getServletContext().getRealPath("/upload/");
// 获取系统默认的临时文件保存路径,该路径为Tomcat根目录下的temp文件夹
String temp = System.getProperty("java.io.tmpdir");
// 设置缓冲区大小为 5M
factory.setSizeThreshold(1024 * 1024 * 5);
// 设置临时文件夹为temp
factory.setRepository(new File(temp));
// 用工厂实例化上传组件,ServletFileUpload 用来解析文件上传请求
ServletFileUpload servletFileUpload = new ServletFileUpload(factory);

// 解析结果放在List中
try
{
List<FileItem> list = servletFileUpload.parseRequest(request);

for (FileItem item : list)
{
String name = item.getFieldName();
InputStream is = item.getInputStream();

if (name.contains("content"))
{
System.out.println(inputStream2String(is));
} else if(name.contains("file"))
{
try
{
inputStream2File(is, upload + "\\" + item.getName());
} catch (Exception e)
{
e.printStackTrace();
}
}
}

out.write("success");
} catch (FileUploadException e)
{
e.printStackTrace();
out.write("failure");
}

out.flush();
out.close();
}

// 流转化成字符串
public static String inputStream2String(InputStream is) throws IOException
{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int i = -1;
while ((i = is.read()) != -1)
{
baos.write(i);
}
return baos.toString();
}

// 流转化成文件
public static void inputStream2File(InputStream is, String savePath)
throws Exception
{
System.out.println("文件保存路径为:" + savePath);
File file = new File(savePath);
InputStream inputSteam = is;
BufferedInputStream fis = new BufferedInputStream(inputSteam);
FileOutputStream fos = new FileOutputStream(file);
int f;
while ((f = fis.read()) != -1)
{
fos.write(f);
}
fos.flush();
fos.close();
fis.close();
inputSteam.close();

}

}

阅读全文

与java接收上传的文件相关的资料

热点内容
卸载联想app哪个好 浏览:719
php文字转图片 浏览:328
豆客后台怎么加密码 浏览:574
jpg转换pdf破解版 浏览:978
php基础书籍推荐 浏览:775
服务器与外网不通如何验证 浏览:351
电子版是不是就是文件夹 浏览:50
游戏属性文件加密 浏览:462
如何让安卓手机桌面图标下移 浏览:528
ubuntuphp5环境搭建 浏览:99
赌瘾解压视频 浏览:917
晋城移动dns服务器地址 浏览:294
php开源文库系统 浏览:134
android记事本源码 浏览:407
安卓11小游戏怎么玩法 浏览:190
gif有损压缩 浏览:937
windows下安装linux命令操作 浏览:844
米家app怎么设置进门亮灯 浏览:652
任我行服务器为什么会影响截图 浏览:296
安卓留言板怎么删除 浏览:18