急求java上传图片代码该如何解决
æ?,ï??æ?‚javaä?Šä? å›?片ä??ç •ï?•
æœ?人ç??sshæŠ?æœ?åœ?å?šä??ä?ªç??ç??ï?Œéœ?è??å??å??ç??ç?†æ??é??çš„
è??ä??ä?Šä? å›?片ï?Œæ??ç,ºåœ?å‰?å??é?µé??ä?Šï?Œæ??手ï?Œåˆšä?Šä??
ä??ä?…ï?Œè??é??手ä??指ç‚?ï??ï??å??å,?å??å…ˆè??了ï??
éœ?è??è??åˆ?çš„æ?ˆæ?œï?š
1.ä?Šä? çš„å›?片ä??å??åœ?å??å?ƒçš„å?,ç?‹ç›?å??ä?‹ï?Œå›?片åœ?å??ä??å??åˆ?æ??æ??åº?ã?‚
2.åˆ?æ??æ??åº?æŸ,è??å›?片è??å?„ï?Œæ??ç,ºå›?片ã?‚
ä??ç •è??采ç??è?…å,?å,?çš„ç??分ï??ï??ä??è??è??ç??google...
------è??å†?æ??æ?ˆ--------------------------------------------------------
upload.jsp
%@ page contentType= text/html; charset=gb2312 language= java import= java.util.*,com.jspsmart.upload.* %
html
head
title ä?Šä? æ?‡ä?? /title
/head
body
form id= form1 name= msform method= post action= do_upload.jsp enctype= multipart/form-data onSubmit= return Check_Found(this); target= iframe1
table width= 50% border= 1 align= center
tr
td align= center input type= text name= name id= text1 /td
/tr
tr
td align= center äº?å??è??æ??ï?š
input type= file name= file2 value= /
iframe name= iframe1 style= display:none /iframe
input type= submit name= Submit value= ä?Šä? å›?片 /
/td
/tr
/table
/form
/body
/html
do_upload.jsp
%@ page contentType= text/html; charset=gb2312 language= java
import= java.util.*,com.jspsmart.upload.* %
html
head
title æ?‡ä??ä?Šä? å,„ç?†é?µé?? /title
/head
body
%
SmartUpload su=new SmartUpload();
su.initialize(pageContext);
su.upload();
String name;
int count=su.save( /upload ,su.SAVE_VIRTUAL);
out.println(count+ ä?ªæ?‡ä??ä?Šä? æˆ?功ï?? br );
for(int i=0;i su.getFiles().getCount();i++)
{
com.jspsmart.upload.File file=su.getFiles().getFile(i);
if(file.isMissing()) continue;
String files=file.getFileName();
out.print( script window.parent.document.text1.value='../upload/
+file.getFileName()+ '; /script );
out.print( script alert('ä?Šä? æˆ?功ï??'); /script );
response.setHeader( Refresh , 0;URL=addnewproduce.jsp );
}
%
/body
/html
è??éœ?è??ç?„ä??æ‰?è?Œ
------è??å†?æ??æ?ˆ--------------------------------------------------------
// input type= file id= upload name= upload style= width:100% /
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import
java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
/**
* @param args
*
æ?‡ä??å??节è??å…,ã??è??出æµ?æ??æ??æ‹?è??ä??ä?ªæ?‡ä??åˆ?指å?šç›?
å??
*/
void copy(File f1, File f2) {//f1 æº æ?‡ä??è??å?„ f2ç›?æ ‡è??å?„
æœ?å??把f2 insert åˆ?æ??æ??åº?å??ä??å†?了
try {
// å?ºç?‹ç›?å…?çš„å??节è??å…,浕
FileInputStream fr = new FileInputStream(f1); // é?šè?‡æ‰?å??ä??ä?ªåˆ?å??é?…æ?‡ä??çš„è??æ?,æ?,创å?ºä??ä?ª
// FileInputStreamï?Œè?,æ?‡ä??é?šè?‡æ?‡ä??ç??ç?Ÿä??çš„è??å?„å
//
创å?ºä??ä?ªå??å…?有指å?šå??ç??çš„æ?‡ä??ä??å†?å…,æ??æ??çš„è??出æ?‡ä??æµ?ã?‚
FileOutputStream fw = new FileOutputStream(f2);
byte buffer[] = new byte[1]; //
å??æ??ä??ä?ªbyteå?‹çš„æ??ç?„ï?Œæ??ç?„çš„å,?å??æ??512ä?ªå,?节
while (fr.read(buffer) != -1) { //
read()ä??æ?,è??å…,浕ä?,è??å ?ä??ä?ªæ??æ ?å,?节ï?Œå ªè?•è??å ?çš„ç??æ?œä? ï?•=-1å??æ‰?è?Œwhileå?ªç??ä??çš„è??å ?å ?
fw.write(buffer); //write(byte[] b)å?† b.length ä?ªå,?节ä??指å?šå??节æ??ç?„å†?å…,æ,?æ?‡ä??è??出æµ?ä??ã?‚