本文目录一览:
- 1、求JSP中页面中添加图片(包含非图片的数据)的上传图片代码?
- 2、求JSP上传文件的代码 图片 视频 音频WORD 之类的文件
- 3、谁有jsp上传图片的代码了,把上传的图片保存到文件夹 里的,简单点的,谢谢啊,急,
- 4、java 求jsp上传图片到服务器代码
- 5、jsp上传图片,最好完整代码。100分!
求JSP中页面中添加图片(包含非图片的数据)的上传图片代码?
如果要接受非图片的数据的话,那就要这样了
在jsp页面中你需要导入jsmart的中文jar包,如果你需要的话可以密我,我邮箱发给你
上传页面upload.html
html
head
title/title
meta http-equiv="Content-Type" content="text/html; charset=utf-8"/
/head
body
form action="uploadfile.jsp" method="post" enctype="multipart/form-data"
table width="380" border="0" align="center" cellpadding="0" cellspacing="0" style="font-size:12px;"
tr
td height="40" align="right"节目名称:/td
tdinput type="text" style="WIDTH: 210px" id="mcdb_content" name="mcdb_content" //td
/tr
td height="40" align="right"节目链接地址:/td
tdinput type="text" style="WIDTH: 210px" id="linkUrl" name="linkUrl" //td
/tr
tr
td height="40" align="right" valign="middle"
上传焦点图片:/td
tdinput type="file" name="upfile" id="file"/td
/tr
tr
td colspan="2" align="center"input type="button" value="提交"/td
/tr
/table
/form
/body
/html
处理上传文件的页面uploadfile.jsp
%@ page language="java" import="java.util.*" pageEncoding="utf-8"%
%@ page import="com.jspsmart.upload.*;" %
%
SmartUpload mySmartUpload =new SmartUpload();
//上传文件的限制大小
long file_size_max=4000000;
String fileName2="",ext="",testvar="";
//应保证在根目录中有此目录的存在(也就是说需要自己建立相应的文件夹)
String url="/upload/";
//初始化
mySmartUpload.initialize(pageContext);
//只允许上载此类文件
try {
mySmartUpload.setAllowedFilesList("bmp,jpg,tiff,gif,pcx,tga,exif,fpx,svg,psd,cdr,pcd,dxf,ufo,eps,ai,raw");//此处的文件格式可以根据需要自己修改
//上载文件
mySmartUpload.upload();
} catch (Exception e){
//上传类型出现异常
%
SCRIPT language=javascript
alert("只允许上传图片");
window.location='upload.html';
/script
%
}
try{
//得到上传的文件
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
//如果文件获得为空
if (myFile.isMissing()){%
SCRIPT language=javascript
alert("请先选择要上传的文件");
window.location='upload.html';
/script
%}
//得到了上传的文件
else{
//String myFileName=myFile.getFileName(); //取得上载的文件的文件名
ext= myFile.getFileExt(); //取得后缀名
int file_size=myFile.getSize(); //取得文件的大小
String saveurl="";
//如果文件没有超过限制上传的大小
if(file_sizefile_size_max){
//更改文件名,取得当前上传时间的毫秒数值
Calendar calendar = Calendar.getInstance();
String filename = String.valueOf(calendar.getTimeInMillis());
saveurl=application.getRealPath("/")+url;
String filenamea="";
//保存路径
saveurl+=filename+"."+ext;
filenamea+=filename+"."+ext;
//接受普通参数
Request req = mySmartUpload.getRequest();
String bt=(String)req.getParameter("mcdb_content");
String linkurl = (String)req.getParameter("linkUrl");
myFile.saveAs(saveurl,SmartUpload.SAVE_PHYSICAL);
out.print(filenamea);
}
}
}catch (Exception e){
out.print(e.toString());
}
%
求JSP上传文件的代码 图片 视频 音频WORD 之类的文件
这个比较简单
选择图片的jsp页面的form
form action="doUploadImage.jsp" encType=multipart/form-data method=post
本地选择:
input type="file" name="selPicture"
style="width: 330px; height: 23px; font-size: 16px"
input type="submit" name="upload" id="upload" value="上传"
style="width: 70px; height: 25px"
/form
接收页面
%@ page language="java" import="java.util.*,com.jspsmart.upload.*,java.io.*"
pageEncoding="GBK"%
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
html
head
titleMy JSP 'doUploadImage.jsp' starting page/title
/head
body
%
request.setCharacterEncoding("GBK");
long size = 5 * 1024 * 1024;//允许上传最大值为5MB
String fileType = "jpg,gif,JPG";//允许上传文件类型
String imgName = null;//图片名称
byte[] data = null;//数据
String filePath = "";//文件路径
//得到服务器目录webroot下的ImageFiles目录的完整路径
String path = super.getServletContext().getRealPath("/Image");
System.out.println(path);
SmartUpload su = new SmartUpload();
//初始化
su.initialize(pageContext);
su.setMaxFileSize(size);
su.setAllowedFilesList(fileType);
su.setCharSet("GBK");
//上载文件
su.upload();
System.out.println(su.getSize());
su.getRequest();
//循环取得所有上载的文件
Files files = su.getFiles();
if (files != null) {
//如果文件路径不存在则生成路径
java.io.File fileDir = new java.io.File(path);
System.out.println("存在");
if (!fileDir.exists()) {
fileDir.mkdirs();
System.out.println("不存在");
}
System.out.println(files.getCount());
//取出文件
for (int i = 0; i files.getCount(); i++)
{
com.jspsmart.upload.File file = files.getFile(i);
if (file.isMissing()) continue;
if ("selPicture".equals(file.getFieldName())) {
String type = file.getFilePathName();
type = type.substring(type.lastIndexOf("."));
imgName = UUID.randomUUID().toString();//生成uuid作为图片的名称
imgName += type;
filePath = path + "/" + imgName;
//保存到指定文件
file.saveAs(filePath);
//读取文件
data = readFile(filePath);
break;
}
}
}
if (data == null) {
out.print("没有图片");
} else {
out.print("图片上传成功");
}
%
%!byte[] readFile(String filePath) {
ByteArrayOutputStream bos = null;
try {
FileInputStream fs = new FileInputStream(filePath);
bos = new ByteArrayOutputStream(5 * 1024 * 1024);
byte[] b = new byte[1024];
int len;
while ((len = fs.read(b)) != -1) {
bos.write(b, 0, len);
}
fs.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
if (bos == null) {
return null;
} else {
return bos.toByteArray();
}
}
%
%=request.getParameter("name") %
/body
/html
有问题q我 379726806
后面data那一段时测试的 用的时候删除掉 这是我写的一个测试小工程 在项目里面用的时候是把接收图片放在servlet中的
我也是才搞了一个图片上传的东东
谁有jsp上传图片的代码了,把上传的图片保存到文件夹 里的,简单点的,谢谢啊,急,
这个比较简单
选择图片的jsp页面的form
form action="doUploadImage.jsp" encType=multipart/form-data method=post
本地选择:
input type="file" name="selPicture"
style="width: 330px; height: 23px; font-size: 16px"
input type="submit" name="upload" id="upload" value="上传"
style="width: 70px; height: 25px"
/form
接收页面
%@ page language="java" import="java.util.*,com.jspsmart.upload.*,java.io.*"
pageEncoding="GBK"%
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
html
head
titleMy JSP 'doUploadImage.jsp' starting page/title
/head
body
%
request.setCharacterEncoding("GBK");
long size = 5 * 1024 * 1024;//允许上传最大值为5MB
String fileType = "jpg,gif,JPG";//允许上传文件类型
String imgName = null;//图片名称
byte[] data = null;//数据
String filePath = "";//文件路径
//得到服务器目录webroot下的ImageFiles目录的完整路径
String path = super.getServletContext().getRealPath("/Image");
System.out.println(path);
SmartUpload su = new SmartUpload();
//初始化
su.initialize(pageContext);
su.setMaxFileSize(size);
su.setAllowedFilesList(fileType);
su.setCharSet("GBK");
//上载文件
su.upload();
System.out.println(su.getSize());
su.getRequest();
//循环取得所有上载的文件
Files files = su.getFiles();
if (files != null) {
//如果文件路径不存在则生成路径
java.io.File fileDir = new java.io.File(path);
System.out.println("存在");
if (!fileDir.exists()) {
fileDir.mkdirs();
System.out.println("不存在");
}
System.out.println(files.getCount());
//取出文件
for (int i = 0; i files.getCount(); i++)
{
com.jspsmart.upload.File file = files.getFile(i);
if (file.isMissing()) continue;
if ("selPicture".equals(file.getFieldName())) {
String type = file.getFilePathName();
type = type.substring(type.lastIndexOf("."));
imgName = UUID.randomUUID().toString();//生成uuid作为图片的名称
imgName += type;
filePath = path + "/" + imgName;
//保存到指定文件
file.saveAs(filePath);
//读取文件
data = readFile(filePath);
break;
}
}
}
if (data == null) {
out.print("没有图片");
} else {
out.print("图片上传成功");
}
%
%!byte[] readFile(String filePath) {
ByteArrayOutputStream bos = null;
try {
FileInputStream fs = new FileInputStream(filePath);
bos = new ByteArrayOutputStream(5 * 1024 * 1024);
byte[] b = new byte[1024];
int len;
while ((len = fs.read(b)) != -1) {
bos.write(b, 0, len);
}
fs.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
if (bos == null) {
return null;
} else {
return bos.toByteArray();
}
}
%
%=request.getParameter("name") %
/body
/html
有问题q我 379726806
后面data那一段时测试的 用的时候删除掉 这是我写的一个测试小工程 在项目里面用的时候是把接收图片放在servlet中的
我也是才搞了一个图片上传的东东
java 求jsp上传图片到服务器代码
提交页面表单
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"%
%
/**
协议头四行内容
45 -----------------------------7de231211204c4
80 Content-Disposition: form-data; name="file"; filename="xx.txt"
26 Content-Type: text/plain
2
标记文件结尾
-----------------------------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());
%
jsp上传图片,最好完整代码。100分!
upfile.jsp 文件代码如下:
form method="post" action="uploadimage.jsp" name="form1" enctype="multipart/form-data"
input type="file" name="file"
input type="submIT" name="sub" value="upload"
/form
form method="post" action="uploadimage.jsp" name="form1" enctype="multipart/form-data"
input type="file" name="file"
input type="submit" name="sub" value="upload"
/form
STRONGFONT color=#ff0000uploadimage.jsp/FONT/STRONG
文件代码如下:
uploadimage.jsp
文件代码如下:view plaincopy to clipboardprint?
PRE class=java name="code"%@ page language="java" pageEncoding="gb2312"%
%@ page import="java.io.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*,java.sql.*,com.jspsmart.upload.*,java.util.*"%
%@ page import="mainClass.*" %
html
head
titleMy JSP 'uploadimage.jsp' starting page/title
/head
body
%
SmartUpload sma=new SmartUpload();
long file_max_size=4000000;
String filename1="",ext="",testvar="";
String url="uploadfiles/";
sma.initialize(pageContext);
try
{
sma.setAllowedFilesList("jpg,gif");
sma.upload();
}catch(Exception e){
%
script language="jscript"
alert("只允许上传jpg,gif图片")
window.location.href="upfile.jsp"
/script
%
}
try{
com.jspsmart.upload.File myf=sma.getFiles().getFile(0);
if(myf.isMissing()){
%
script language="jscript"
alert("请选择要上传的文件!")
window.location.href="upfile.jsp"
/script
%
}else{
ext=myf.getFileExt();
int file_size=myf.getSize();
String saveurl="";
if(file_size file_max_size){
Calendar cal=Calendar.getInstance();
String filename=String.valueOf(cal.getTimeInMillis());
saveurl=request.getRealPath("/")+url;
saveurl+=filename+"."+ext;
myf.saveAs(saveurl,sma.SAVE_PHYSICAL);
myclass mc=new myclass(request.getRealPath("data/data.mdb"));
mc.executeInsert("insert into [path] values('uploadfiles/"+filename+"."+ext+"')");
out.println("图片上传成功!");
response.sendRedirect("showimg.jsp");
}
}
}catch(Exception e){
e.printStackTrace();
}
%
/body
/html
/PRE
本文来自: IT知道网() 详细出处参考: