Java如何通过jsp页面的input框file文件上传excel保存到mysql数据库

Java如何通过jsp页面的input框file文件上传excel保存到mysql数据库,第1张

页面需做的

<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 怎样实现文件上传等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9381105.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存