java表單上傳圖片
❶ 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表單提交裡面的文件上傳,用同步的方式好還是用非同步的好啊
你好,很高興回答你的問題。
這里做成非同步比較好。如果同步的話,遇到文件大的話,表單提交會很慢,體驗非常不好。
如果有幫助到你,請點擊採納。