当前位置:首页 » 文件管理 » java表单上传图片

java表单上传图片

发布时间: 2022-02-26 21:04:12

java表单和图片同时在一个form中进行提交保存问题

<input>标签中有事件,你可以在选择图片操作完成后加个事件去将图片保存起来。

❷ java从客户端提交含有图片的表单

所谓图片地址,其实可以是本地地址,内网地址等等。如果不实施浏览器上传,而是用服务器自己去找,那么必然失败。如果是服务器地址那么简单的httpclient就可以获取文件。如果一定要实例的话,可以去查java下载网络图片。 网络上很多的。

❸ java web jsp中表单中图片上传的问题

建议最好用struts做,用其他的挺麻烦的。
用servlet的话把表单里面的图片的数据传送到servlet的话,需要借助四个辅助类,最好多看看相关的辅导书。

❹ java同一表单中如何先上传图片再提交表单

异步上传图片。上传成功完成后返回图片路径。然后再提交表单,在提交表单时要验证上传成功返回的图片路径。

❺ java file类型的表单 上传图片的问题

你在后台得图片时用到了name

❻ 上传文件到java后台只能用multipart/form-data格式吗

表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。

默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;

只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作。

<form method="post" action="/TomcatTest/UploadServlet" enctype="multipart/form-data">
<table border="1px" bordercolor="red" cellpadding="0" cellspacing="0">
<tr>
<td>上传文件:</td>
<td><input type="file" name="uploadFile" /></td>
</tr>
<tr>
<td>确认提交:</td>
<td><input type="submit" value="上传文件" /></td>
</tr>
</table>
</form>

❼ Java中上传文件和表单数据提交如何质莸

//1.form表单
//注:上传文件的表单,需要将form标签设置enctype="multipart/form-data"属性,意思是将Content-Type设置成multipart/form-data
<form action="xxx" method="post" enctype="multipart/form-data">
<input type="text" name="name" id="id1" /> <br />
<input type="password" name="password" /> <br />
<input type="file" name="file" value="选择文件"/> <input id="submit_form" type="submit" value="提交"/>
</form>
//2.servlet实现文件接收的功能
boolean isMultipart = ServletFileUpload.isMultipartContent(request);//判断是否是表单文件类型

DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload sfu = new ServletFileUpload(factory);
List items = sfu.parseRequest(request);//从request得到所有上传域的列表
for(Iterator iter = items.iterator();iter.hasNext();){
FileItem fileitem =(FileItem) iter.next(); if(!fileitem.isFormField()&&fileitem!=null){
//判读不是普通表单域即是file
System.out.println("name:"+fileitem.getName());
}
}

3.扩展一下springboot
@RequestMapping("/xxx")
@ResponseBody
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
if (!file.isEmpty()) {
try {
BufferedOutputStream out = new BufferedOutputStream(
new FileOutputStream(new File(
file.getOriginalFilename())));
System.out.println(file.getName());
out.write(file.getBytes());
out.flush();
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
return "上传失败," + e.getMessage();
} catch (IOException e) {
e.printStackTrace();
return "上传失败," + e.getMessage();
}
return "上传成功";
} else {
return "上传失败,因为文件是空的.";
}
}

❽ 前端使用form表单提交图片后,java后台怎么获取该图片

首先在html的form添加:enctype="multipart/form-data"

//Java代码
@RequestMapping("/upload")
publicStringaddUser(@RequestParam("file")CommonsMultipartFile[]files,HttpServletRequestrequest){

for(inti=0;i<files.length;i++){
System.out.println("fileName---------->"+files[i].getOriginalFilename());

if(!files[i].isEmpty()){
intpre=(int)System.currentTimeMillis();
try{
//拿到输出流,同时重命名上传的文件
FileOutputStreamos=newFileOutputStream("H:/"+newDate().getTime()+files[i].getOriginalFilename());
//拿到上传文件的输入流
FileInputStreamin=(FileInputStream)files[i].getInputStream();

//以写字节的方式写文件
intb=0;
while((b=in.read())!=-1){
os.write(b);
}
os.flush();
os.close();
in.close();
intfinaltime=(int)System.currentTimeMillis();
System.out.println(finaltime-pre);

}catch(Exceptione){
e.printStackTrace();
System.out.println("上传出错");
}
}
}
return"/success";
}

❾ java表单提交里面的文件上传,用同步的方式好还是用异步的好啊

你好,很高兴回答你的问题。
这里做成异步比较好。如果同步的话,遇到文件大的话,表单提交会很慢,体验非常不好。
如果有帮助到你,请点击采纳。

热点内容
myeclipse反编译插件在线安装 发布:2024-10-28 00:19:08 浏览:479
怎么配置英特尔 发布:2024-10-28 00:16:53 浏览:994
栈顶缓存技术 发布:2024-10-28 00:14:19 浏览:292
电脑主机搭建家庭网络服务器 发布:2024-10-28 00:10:49 浏览:657
手机表白源码 发布:2024-10-28 00:02:39 浏览:147
tomcat设置缓存 发布:2024-10-27 23:54:21 浏览:654
小米4c存储卡 发布:2024-10-27 23:41:41 浏览:452
服务器做系统前如何备份数据 发布:2024-10-27 23:38:25 浏览:438
cmysql数据库连接字符串 发布:2024-10-27 23:36:39 浏览:903
qq怎么上传相册图片 发布:2024-10-27 22:53:21 浏览:815