java後台接收上傳圖片
㈠ 求教!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("|"),就可以了!