當前位置:首頁 » 文件管理 » java後台接收上傳圖片

java後台接收上傳圖片

發布時間: 2022-05-22 04:48:14

㈠ 求教!app怎麼上傳圖片到java後台java後台處理的具體代碼是怎麼寫的

app那邊發送圖片的二進制流。
java後台接收這個流,並保存圖片到伺服器,然後把圖片路徑返回給app。

㈡ java 後台如何獲取前台上傳的幾張圖片

上傳圖片和獲取代碼如下:
package action;

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

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

public class FileUploadAction extends HttpServlet implements Servlet{
public FileUploadAction()
{

}

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}

//action請求自動跳轉到這里(配置文件配置)
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> items;
try {
items = upload.parseRequest(request);//參數是HttpServletRequest對象
for (FileItem item : items){//遍歷所有客戶端提交的參數(包括文件域)
if(item.isFormField()){
String key=item.getFieldName();
String value=item.getString();
}else{
String key = item.getFieldName();//取出文件域的鍵
String value = item.getName();//取出文件域的值
long fileLen = item.getSize();//取出上傳文件的尺寸
String mimeType = item.getContentType();//取出上傳文件的類型
File f=new File("E:\\test\\");//文件地址(上傳後伺服器硬碟地址)
f.mkdirs();
item.write(new File(f+"\\"+value));//保存上傳的文件到伺服器本地
String di=f+"\\"+value;
// boolean fag= excelaction.ExcelIinput(f+"\\"+value);
response.sendRedirect("/g-ecis/excelout.do?method=ExcelIinput&di="+di);//這里是重新向(指定業務需求,其他人可以忽略刪除)

}
}
} catch (FileUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}
上傳成功後圖片是保存在Java伺服器上的。

可以直接用File file=new File("圖片上傳保存的地址");
獲取。
如果圖片只是需要上傳後直接永久顯示或者動態顯示在網頁,可以通過Java代碼傳遞圖片工程地址到頁面。頁面能直接顯示。
如果後台獲取到其他網站或伺服器上的圖片這涉及到網路編程。具體操作目前我暫時沒有用到。

㈢ java 上傳圖片帶參數如何接收

name就是參數名
<input type="text" name="thisname"/>

在後台就要就用request.getParameter("thisname")就可以了;

㈣ java後台怎麼接收從app那邊傳過來的圖片

網頁鏈接前端 還是和pc jsp上傳一樣input 標簽type=「file」

㈤ java後台要怎麼接收從app那邊傳過來的圖片(app那邊傳的是圖片二進制流)具體代碼能寫一下嗎

jsp:
<input type="file" name="imgFile" />
在提交的form表單用post提交並添加:
enctype="multipart/form-data"
*********************************************
controller:
@RequestMapping("addphoto")
public String addphoto(Model model,HttpSession session,Photo photo,String photoName,Integer flag,MultipartFile imgFile,HttpServletRequest request)throws Exception{
.................

}

MultipartFile imgFile就是你的圖片文件,二進制的

㈥ java後台實現接收前台上傳過來的照片存到庫里代碼怎麼寫

將文件上傳到磁碟,資料庫保存路徑和文件名

㈦ app怎麼上傳圖片到java後台java後台處理的具體代碼是怎麼寫的

使用一些已有的組件幫助我們實現這種上傳功能。常用的上傳組件:Apache的CommonsFileUploadJavaZoom的UploadBeanjspSmartUpload以下,以FileUpload為例講解1、在jsp端要注意enctype="multipart/form-data"然後只需要放置一個file控制項,並執行submit操作即可2、web端核心代碼如下:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{request.setCharacterEncoding("UTF-8");DiskFileItemFactoryfactory=newDiskFileItemFactory();ServletFileUploapload=newServletFileUpload(factory);try{Listitems=upload.parseRequest(request);Iteratoritr=items.iterator();while(itr.hasNext()){FileItemitem=(FileItem)itr.next();if(item.isFormField()){System.out.println("表單參數名:"+item.getFieldName()+",表單參數值:"+item.getString("UTF-8"));}else{if(item.getName()!=null&&!item.getName().equals("")){System.out.println("上傳文件的大小:"+item.getSize());System.out.println("上傳文件的類型:"+item.getContentType());System.out.println("上傳文件的名稱:"+item.getName());FiletempFile=newFile(item.getName());Filefile=newFile(sc.getRealPath("/")+savePath,tempFile.getName());item.write(file);request.setAttribute("upload.message","上傳文件成功!");}else{request.setAttribute("upload.message","沒有選擇上傳文件!");}}}}catch(FileUploadExceptione){e.printStackTrace();}catch(Exceptione){e.printStackTrace();request.setAttribute("upload.message","上傳文件失敗!");}request.getRequestDispatcher("/uploadResult.jsp").forward(request,response);}

㈧ JAVA接收from表單提交的多圖片,怎麼點擊提交的時候一起上傳

首先,文本類的可以放在request中通過request.getAttribute(name)獲取。圖片你在前端放地址,後端也是像前面通過request.getAttribute(name)獲取後存入資料庫。這是jsp+servlet的做法。jsp有九大內置對象用於傳遞數據。而你如果用spring+springmvc的話是通過參數綁定來傳遞數據的。詳細的你可以了解框架文檔。建議你選擇一種框架可以便捷開發。jsp+servlet是比較原始的處理方式。

㈨ java servlet如何接收其他程序傳來的圖片和參數!

在jsp頁面中將圖片轉換的二進制數組,Servlet中的用request.getpari........(變數明)來接受即可!不明白再Hi我。我都在線的!

㈩ 關於圖片和文字一起上傳java如何接收的問題

Base64編碼啊 之後在用一個符號做分割比如 {'sign':'圖片編碼後|大文本字元串'},後台拿到String[] test = sign.split("|"),就可以了!

熱點內容
androidsdk接入 發布:2025-01-24 20:54:14 瀏覽:193
我的世界伺服器如何使用路由器映射 發布:2025-01-24 20:49:30 瀏覽:739
腳本操作瀏覽器 發布:2025-01-24 20:41:40 瀏覽:296
fast自動獲取ip地址伺服器無響應 發布:2025-01-24 20:19:13 瀏覽:710
http加密數據 發布:2025-01-24 20:15:00 瀏覽:100
中國存儲行業排名 發布:2025-01-24 20:02:21 瀏覽:422
arm編譯鏈 發布:2025-01-24 19:42:12 瀏覽:700
linuxc的函數返回值 發布:2025-01-24 19:35:23 瀏覽:665
威綸編程軟體反編譯 發布:2025-01-24 19:30:26 瀏覽:49
網路存儲單元 發布:2025-01-24 19:28:04 瀏覽:168