页面需做的
<form id='form1' name='form1' action='uploadaction' method='post' enctype="multipart/form-data">
<input type='file' id='uploadfile' name = 'uploadfile' />
</form>
action中
属性 public File uploadfile(加get set 方法)
方法 public String upload(){
读文件,解析,对uploadfile进行 *** 作
}
这个相对目录 1233jpg 没有带目录名的,很难保证换了环境还能工作,你需要做的是确认当前服务器的当前目录是哪个目录。你可以同过 *** 作系统的进程管理器看到 javaexe 在哪个目录下运行的。也可以用打印出 SystemgetProperty("userdir") 来看当前目录是什么。
通常情况下,我们不应该使用相对目录,而是通过配置文件告诉程序我们的文件夹的根目录在哪儿,然后相对于哪个根目录来使用绝对路径访问文件。
你下载一个jspsmart组件,网上很容易下到,用法如下,这是我程序的相关片断,供你参考: <%@ page import="comjspsmartupload" %>
<jsp:useBean id="mySmartUpload" scope="page" class="comjspsmartuploadSmartUpload" />
<%
String photoname="photoname";
// Variables
int count=0; // Initialization
mySmartUploadinitialize(pageContext); // Upload
mySmartUploadupload();
for (int i=0;i<mySmartUploadgetFiles()getCount();i++){ // Retreive the current file
comjspsmartuploadFile myFile = mySmartUploadgetFiles()getFile(i); // Save it only if this file exists
if (!myFileisMissing()) {
javautilDate thedate=new javautilDate();
javatextDateFormat df = new javatextSimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
photoname = dfformat(thedate);
photoname +=""+ myFilegetFileExt();
myFilesaveAs("/docs/docimg/" + photoname);
count ++; } }
%>
<% String title="1";
String author="1";
String content="1";
String pdatetime="1";
String topic="1";
String imgintro="1";
String clkcount="1"; if(mySmartUploadgetRequest()getParameter("title")!=null){
title=(String)mySmartUploadgetRequest()getParameter("title");
title=new String(titlegetBytes("gbk"),"ISO-8859-1");
}
if(mySmartUploadgetRequest()getParameter("author")!=null){
author=(String)mySmartUploadgetRequest()getParameter("author");
author=new String(authorgetBytes("gbk"),"ISO-8859-1");
}
if(mySmartUploadgetRequest()getParameter("content")!=null){
content=(String)mySmartUploadgetRequest()getParameter("content");
content=new String(contentgetBytes("gbk"),"ISO-8859-1");
}
if(mySmartUploadgetRequest()getParameter("pdatetime")!=null){
pdatetime=(String)mySmartUploadgetRequest()getParameter("pdatetime");
}
if(mySmartUploadgetRequest()getParameter("topic")!=null){
topic=(String)mySmartUploadgetRequest()getParameter("topic");
}
if(mySmartUploadgetRequest()getParameter("imgintro")!=null){
imgintro=(String)mySmartUploadgetRequest()getParameter("imgintro");
imgintro=new String(imgintrogetBytes("gbk"),"ISO-8859-1");
}
if(mySmartUploadgetRequest()getParameter("clkcount")!=null){
clkcount=(String)mySmartUploadgetRequest()getParameter("clkcount");
}
//outprintln(code+name+birthday);
%>
两个文件夹 一个放缩略过的(上边那哥们说用IMG控制,会失真) 二是放原图
之后view层入库的时候 存一个小图的URL 存一个大图的URL 名字像一楼说的那样 不过还要加个几位的随机数 避免重名 大小图都是这个名 之后
用IMG控制路径显示小图或者大图
网上有等比例缩放的java类 我空间也有
如果没必要 用路径就可以 要么你也可以存二进制到数据库
以上就是关于Java如何通过jsp页面的input框file文件上传excel保存到mysql数据库全部的内容,包括:Java如何通过jsp页面的input框file文件上传excel保存到mysql数据库、jsp以二进制的形式上传到远程数据库,报错java.io.FileNotFoundException:123.jpg (系统找不到指定文件)、用jsp 怎样实现文件上传等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)