亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么編寫一個完整的上傳文件bean

發布時間:2021-12-30 17:24:28 來源:億速云 閱讀:125 作者:iii 欄目:編程語言

本篇內容主要講解“怎么編寫一個完整的上傳文件bean”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么編寫一個完整的上傳文件bean”吧!

import java.io.*;
import javax.servlet.ServletInputStream;
import javax.servlet.http.HttpServletRequest;

public class transfer_multi {
public String[] sourcefile = new String[255];//源文件名
public String objectpath = "c:/";//目標文件目錄
public String[] suffix = new String[255];//文件后綴名
public String[] objectfilename = new String[255];//目標文件名
public ServletInputStream sis = null;//輸入流
public String[] description = new String[255];//描述狀態
public long size = 100*1024;//限制大小
private int count = 0;//已傳輸文件數目
private byte[] b = new byte[4096];//字節流存放數組
private boolean successful = true;

public void setSourcefile(HttpServletRequest request) throws java.io.IOException{
sis = request.getInputStream();
int a = 0;
int k = 0;
String s = "";
while((a = sis.readLine(b,0,b.length)) != -1){
s = new String(b,0,a);
if((k = s.indexOf("filename=")) != -1){
s = s.substring(k+10);
k = s.indexOf(""");
s = s.substring(0,k);
sourcefile[count] = s;

k = s.lastIndexOf(".");
suffix[count] = s.substring(k+1);
System.out.println(suffix[count]);
if(canTransfer(count)) transferfile(count);
}
if(!successful) break;
}
}
public int getCount(){
return count;
}
public String[] getSourcefile(){
return sourcefile;
}

public void setObjectpath(String objectpath){
this.objectpath = objectpath;
}
public String getObjectpath(){
return objectpath;
}
private boolean canTransfer(int i){
suffix[i] = suffix[i].toLowerCase();
//這個是我用來傳圖片的,各位可以把后綴名改掉或者不要這個條件
if(sourcefile[i].equals("")||(!suffix[i].equals("gif")&&!suffix[i].equals("jpg")&&!suffix[i].equals("jpeg"))) {description[i]="ERR suffix is wrong";return false;}
else return true;
}
private void transferfile(int i){
String x = Long.toString(new java.util.Date().getTime());
try{
objectfilename[i] = x+"."+suffix[i];
FileOutputStream out = new FileOutputStream(objectpath+objectfilename[i]);
int a = 0;
int k = 0;
long hastransfered = 0;//標示已經傳輸的字節數
String s = "";
while((a = sis.readLine(b,0,b.length)) != -1){
s = new String(b,0,a);
if((k = s.indexOf("Content-Type:")) != -1) break;
}
sis.readLine(b,0,b.length);
while((a = sis.readLine(b,0,b.length)) != -1){
s = new String(b,0,a);
if((b[0]==45)&&(b[1]==45)&&(b[2]==45)&&(b[3]==45)&&(b[4]==45)) break;
out.write(b,0,a);
hastransfered+=a;
if(hastransfered>=size){
description[count] = "ERR The file "+sourcefile[count]+" is too large to transfer. The whole process is interrupted.";
successful = false;
break;
}
}
if(successful) description[count] = "Right The file "+sourcefile[count]+" has been transfered successfully.";
++count;
out.close();
if(!successful){
sis.close();
File tmp = new File(objectpath+objectfilename[count-1]);
tmp.delete();
}
}
catch(IOException ioe){
description[i]=ioe.toString();
}

}

public transfer_multi(){
//可以在構建器里面構建服務器上傳目錄,也可以在javabean調用的時候自己構建
setObjectpath("/home/www/jspvhost4/web/popeyelin/images/");
}
}

到此,相信大家對“怎么編寫一個完整的上傳文件bean”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

财经| 灌阳县| 衡阳县| 安泽县| 松江区| 朝阳市| 东乡县| 江阴市| 凤阳县| 海淀区| 泸水县| 扶绥县| 常山县| 沙河市| 德阳市| 乌兰浩特市| 西贡区| 樟树市| 柳林县| 连城县| 礼泉县| 祁阳县| 长白| 上虞市| 勐海县| 甘肃省| 浮梁县| 东方市| 得荣县| 察隅县| 岑巩县| 斗六市| 年辖:市辖区| 彰化市| 保亭| 合江县| 固镇县| 库尔勒市| 德保县| 新巴尔虎右旗| 莆田市|