當前位置:首頁 » 文件管理 » 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表單提交裡面的文件上傳,用同步的方式好還是用非同步的好啊

你好,很高興回答你的問題。
這里做成非同步比較好。如果同步的話,遇到文件大的話,表單提交會很慢,體驗非常不好。
如果有幫助到你,請點擊採納。

熱點內容
jvc存儲攝像頭一體機怎麼關機 發布:2024-10-28 02:20:16 瀏覽:154
安卓程序設計要打開哪個軟體 發布:2024-10-28 02:20:04 瀏覽:148
pythonsublimetext 發布:2024-10-28 02:18:37 瀏覽:458
小米如何改支付密碼 發布:2024-10-28 02:18:30 瀏覽:773
私服平台源碼 發布:2024-10-28 01:50:59 瀏覽:726
美國ssn訪問學者 發布:2024-10-28 01:42:35 瀏覽:823
資料庫driver 發布:2024-10-28 01:32:00 瀏覽:430
win2008無法訪問 發布:2024-10-28 01:31:24 瀏覽:705
安卓打字聲音怎麼關 發布:2024-10-28 01:16:30 瀏覽:674
自然語言處理的演算法 發布:2024-10-28 01:08:38 瀏覽:418