真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

圖片上傳java后臺代碼,java圖片上傳數(shù)據(jù)庫代碼

app怎么上傳圖片到j(luò)ava后臺?java后臺處理的具體代碼是怎么寫的?

使用一些已有的組件幫助我們實現(xiàn)這種上傳功能。常用的上傳組件:Apache的CommonsFileUploadJavaZoom的UploadBeanjspSmartUpload以下,以FileUpload為例講解1、在jsp端要注意enctype="multipart/form-data"然后只需要放置一個file控件,并執(zhí)行submit操作即可2、web端核心代碼如下:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{request.setCharacterEncoding("UTF-8");DiskFileItemFactoryfactory=newDiskFileItemFactory();ServletFileUploadupload=newServletFileUpload(factory);try{Listitems=upload.parseRequest(request);Iteratoritr=items.iterator();while(itr.hasNext()){FileItemitem=(FileItem)itr.next();if(item.isFormField()){System.out.println("表單參數(shù)名:"+item.getFieldName()+",表單參數(shù)值:"+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);}

十多年的華寧網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整華寧建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“華寧網(wǎng)站設(shè)計”,“華寧網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

java實現(xiàn)圖片上傳至服務(wù)器并顯示,如何做?希望要具體的代碼實現(xiàn)

很簡單。

可以手寫IO讀寫(有點麻煩)。

怕麻煩的話使用FileUpload組件 在servlet里doPost嵌入一下代碼

public void doPost(HttpServletRequest request,HttpServletResponse response)

throws ServletException,IOException{

response.setContentType("text/html;charset=gb2312");

PrintWriter out=response.getWriter();

//設(shè)置保存上傳文件的目錄

String uploadDir =getServletContext().getRealPath("/up");

System.out.println(uploadDir);

if (uploadDir == null)

{

out.println("無法訪問存儲目錄!");

return;

}

//根據(jù)路徑創(chuàng)建一個文件

File fUploadDir = new File(uploadDir);

if(!fUploadDir.exists()){

if(!fUploadDir.mkdir())//如果UP目錄不存在 創(chuàng)建一個 不能創(chuàng)建輸出...

{

out.println("無法創(chuàng)建存儲目錄!");

return;

}

}

if (!DiskFileUpload.isMultipartContent(request))

{

out.println("只能處理multipart/form-data類型的數(shù)據(jù)!");

return ;

}

DiskFileUpload fu = new DiskFileUpload();

//最多上傳200M數(shù)據(jù)

fu.setSizeMax(1024 * 1024 * 200);

//超過1M的字段數(shù)據(jù)采用臨時文件緩存

fu.setSizeThreshold(1024 * 1024);

//采用默認的臨時文件存儲位置

//fu.setRepositoryPath(...);

//設(shè)置上傳的普通字段的名稱和文件字段的文件名所采用的字符集編碼

fu.setHeaderEncoding("gb2312");

//得到所有表單字段對象的集合

List fileItems = null;

try

{

fileItems = fu.parseRequest(request);//解析request對象中上傳的文件

}

catch (FileUploadException e)

{

out.println("解析數(shù)據(jù)時出現(xiàn)如下問題:");

e.printStackTrace(out);

return;

}

//處理每個表單字段

Iterator i = fileItems.iterator();

while (i.hasNext())

{

FileItem fi = (FileItem) i.next();

if (fi.isFormField()){

String content = fi.getString("GB2312");

String fieldName = fi.getFieldName();

request.setAttribute(fieldName,content);

}else{

try

{

String pathSrc = fi.getName();

if(pathSrc.trim().equals("")){

continue;

}

int start = pathSrc.lastIndexOf('\\');

String fileName = pathSrc.substring(start + 1);

File pathDest = new File(uploadDir, fileName);

fi.write(pathDest);

String fieldName = fi.getFieldName();

request.setAttribute(fieldName, fileName);

}catch (Exception e){

out.println("存儲文件時出現(xiàn)如下問題:");

e.printStackTrace(out);

return;

}

finally //總是立即刪除保存表單字段內(nèi)容的臨時文件

{

fi.delete();

}

}

}

注意 JSP頁面的form要加enctype="multipart/form-data" 屬性, 提交的時候要向服務(wù)器說明一下 此頁面包含文件。

如果 還是麻煩,干脆使用Struts 的上傳組件 他對FileUpload又做了封裝,使用起來更傻瓜化,很容易掌握。

-----------------------------

以上回答,如有不明白可以聯(lián)系我。

java怎樣上傳圖片(寫個例子謝謝);

我有一段上傳圖片的代碼,并且可以根據(jù)實際,按月或按天等,生成存放圖片的文件夾

首先在JSP上放一個FILE的標簽這些我都不說了,你也一定明白,我直接把處理過程給你發(fā)過去

我把其中存到數(shù)據(jù)庫中的內(nèi)容刪除了,你改一下就能用

/**

*

* 上傳圖片

* @param servlet

* @param request

* @param response

* @return

* @throws Exception

*/

//這里我是同步上傳的,你隨意

public synchronized String importPic(HttpServlet servlet, HttpServletRequest request,HttpServletResponse response) throws Exception {

SimpleDate()Format formatDate() = new SimpleDate()Format("yyyyMM");

Date nowtime=new Date();

String formatnowtime=formatDate.format(nowtime);

File root = new File(request.getRealPath("/")+"uploadfile/images/"+formatnowtime+"/"); //應(yīng)保證在根目錄中有此目錄的存在 如果沒有,下面則上創(chuàng)建新的文件夾

if(!root.isDirectory())

{

System.out.println("創(chuàng)建新文件夾成功"+formatnowtime);

root.mkdir();

}

int returnflag = 0;

SmartUpload mySmartUpload =new SmartUpload();

int file_size_max=1024000;

String ext="";

String url="uploadfile/images/"+formatnowtime+"/";

// 只允許上載此類文件

try{

// 初始化

mySmartUpload.initialize(servlet.getServletConfig(),request,response);

mySmartUpload.setAllowedFilesList("jpg,gif,bmp,jpeg,png,JPG");

// 上載文件

mySmartUpload.upload();

} catch (Exception e){

response.sendRedirect()//返回頁面

}

com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);

if (myFile.isMissing()){ //沒有選擇圖片做提示!

returnflag = 3;

}else{

String myFileName=myFile.getFileName(); //取得上載的文件的文件名

ext= myFile.getFileExt(); //取得后綴名

if(ext.equals("jpg")||ext.equals("gif")||ext.equals("bmp")||ext.equals("jpeg")||ext.equals("png")||ext.equals("JPG")){ //jpeg,png不能上傳!)

int file_size=myFile.getSize(); //取得文件的大小

String saveurl="";

if(file_sizefile_size_max){

try{

//我上面說到,把操作數(shù)據(jù)庫的代友刪除了,這里就應(yīng)該是判斷,你的圖片是不是已經(jīng)存在了,存在要怎么處理,不存在要怎么處了,就是你的事了 }

//更改文件名,取得當前上傳時間的毫秒數(shù)值

Calendar calendar = Calendar.getInstance();

//String filename = String.valueOf(calendar.getTimeInMillis());

String did = contractBean.getMaxSeq("MULTIMEDIA_SEQ");

String filename = did;

String flag = "0";

String path = request.getRealPath("/")+url;

String ename = myFile.getFileExt();

//.toLowerCase()轉(zhuǎn)換大小寫

saveurl=request.getRealPath("/")+url;

saveurl+=filename+"."+ext; //保存路徑

myFile.saveAs(saveurl,mySmartUpload.SAVE_PHYSICAL);

//將圖片信息插入到數(shù)據(jù)庫中

// ------上傳完成,開始生成縮略圖-----

java.io.File file = new java.io.File(saveurl); //讀入剛才上傳的文件

String newurl=request.getRealPath("/")+url+filename+"_min."+ext; //新的縮略圖保存地址

Image src = javax.imageio.ImageIO.read(file); //構(gòu)造Image對象

float tagsize=200;

int old_w=src.getWidth(null);

int old_h=src.getHeight(null);

int new_w=0;

int new_h=0;

int tempsize;

float tempdouble;

if(old_wold_h){

tempdouble=old_w/tagsize;

}else{

tempdouble=old_h/tagsize;

}

// new_w=Math.round(old_w/tempdouble);

// new_h=Math.round(old_h/tempdouble);//計算新圖長寬

new_w=150;

new_h=110;//計算新圖長寬

BufferedImage tag = new BufferedImage(new_w,new_h,BufferedImage.TYPE_INT_RGB);

tag.getGraphics().drawImage(src,0,0,new_w,new_h,null); //繪制縮小后的圖

FileOutputStream newimage=new FileOutputStream(newurl); //輸出到文件流

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(newimage);

encoder.encode(tag); //近JPEG編碼

newimage.close();

returnflag = 1;

}else{

returnflag = 0;

System.out.println("('上傳文件大小不能超過"+(file_size_max/1000)+"K');");

}

}else{

returnflag = 2;

}

}

response.sendRedirect();

return "11";

}

解釋一下這段JAVA 關(guān)于圖片上傳的代碼

private File file;

private String fileFileName;

private String picture;

//都有g(shù)etter 和 setter

InputStream is = new FileInputStream(file);

//引入一個IO流的輸入流

String root = ServletActionContext.getRequest()

.getRealPath("/bookpicture");

//通過REQUEST來得到相對地址,并在后面加上/bookpicture

File f = new File(root, this.getFileFileName());

//定義一個FILE文件,第一個參數(shù)是文件的路徑,第二個是文件的名字

picture="."+"\\"+"bookpicture"+"\\"+this.getFileFileName();

//為PICTURE字符串賦值,/地址/文件名

System.out.println

("======picture====="+picture);

//從控制臺輸出Picture

OutputStream os = new FileOutputStream(f);

//第一個文件的輸出流

byte[] buffer = new byte[1024];

//定義一個bufer的字符串,長度為1024

int len = 0;

while ((len = is.read(buffer)) 0) {

//如果從制定文件中讀取到的信息為結(jié)束就繼續(xù)循環(huán)

os.write(buffer, 0, len);

//將文件讀出的內(nèi)容寫入到指定的文件中

}

java 求jsp上傳圖片到服務(wù)器代碼

提交頁面表單

form action="up.jsp" enctype="multipart/form-data" method="post"

input type="file" name="file"

input type="submit" value="確定"

/form

上傳頁面up.jsp

%@page import="java.io.FileWriter"%

%@ page language="java" contentType="text/html; charset=UTF-8"

import="java.io.*"

pageEncoding="UTF-8"%

%

/**

協(xié)議頭四行內(nèi)容

45 -----------------------------7de231211204c4

80 Content-Disposition: form-data; name="file"; filename="xx.txt"

26 Content-Type: text/plain

2

標記文件結(jié)尾

-----------------------------7de231211204c4--

**/

ServletInputStream sin = request.getInputStream();

byte[] buffer = new byte[1024 * 8];

int length = 0, row = 0;

String mark = "";

String filename = "";

while ((length = sin.readLine(buffer, 0, buffer.length)) 0) {

out.println(length + " " + new String(buffer, 0, length, "UTF-8") + "br");

String s = new String(buffer, 0, length, "UTF-8");

if (row == 0)

mark = s.trim();

else if (s.indexOf("filename=") 0) {

int end = s.lastIndexOf("\"");

int start = s.substring(0, end).lastIndexOf("\"");

filename = s.substring(start + 1, end);

} else if ("".equals(s.trim()))

break;

row ++;

}

out.println("filename: " + filename + "br");

filename = request.getRealPath("/") + "../" + filename;

FileOutputStream fout = new FileOutputStream(filename);

while ((length = sin.readLine(buffer, 0, buffer.length)) 0) {

String s = new String(buffer, 0, length);

if (s.startsWith(mark))

break;

fout.write(buffer, 0, length);

}

fout.flush();

fout.close();

File f = new File(filename);

out.println(f.exists());

out.println(f.getAbsolutePath());

%

求教!app怎么上傳圖片到j(luò)ava后臺?java后臺處理的具體代碼是怎么寫的?

app那邊發(fā)送圖片的二進制流。

java后臺接收這個流,并保存圖片到服務(wù)器,然后把圖片路徑返回給app。


本文題目:圖片上傳java后臺代碼,java圖片上傳數(shù)據(jù)庫代碼
文章路徑:http://weahome.cn/article/dscgshd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部