高手赐教,我在服务器上可以实现把一个文本文件的内容,逐行存到数据库中,数据库就在服务器上,所以容易实现,但是从客户端如何实现啊
我在服务器上可以实现把一个文本文件的内容,逐行存到数据库中,因为数据库就在服务器上,所以容易实现,但是从客户端如何实现啊。 问题点数:10、回复次数:9Top
1 楼youthon(可乐可口)(雪碧酷毙)回复于 2005-08-03 18:47:06 得分 0
这就要用到大家讨论很多的smartupload,即文件上传的问题Top
2 楼weicairong(xiaorong)回复于 2005-08-03 19:06:16 得分 0
首先上传到服务器,逐行存到数据库中后在删除Top
3 楼liaoxingya276(独孤过客)回复于 2005-08-03 19:38:52 得分 0
另解,applet读入文件用urlconnection发送到servlet,servelt再将其写到数据库。Top
4 楼blueflame147(蓝色火焰)回复于 2005-08-04 08:52:04 得分 0
各位高手能不能描述的更详细些啊,能不能提供些例子、源码啊??Top
5 楼wxhymy()回复于 2005-08-04 09:13:34 得分 10
jsp页面:
<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>
Excel
</title>
</head>
<body bgcolor="#ffffff">
<h1>
JBuilder Generated JSP
</h1>
<form name="form1" method="POST" enctype="multipart/form-data" action="ExcelServlet">
<br><br>
<input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
ExcelServlet:
SmartUpload mySmartUpload = new SmartUpload();
mySmartUpload.initialize(servletconfig, request, response);
mySmartUpload.upload();
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
FileInputStream fis = new FileInputStream(new ByteArrayInputStream(myFile.
m_parent.m_binArray, myFile.m_startData, myFile.m_size));
byte[] line = new byte[8192];
int i = 0;
String newLine = "";
while ((i=in.readLine(line, 0, line.length))!=-1){
newLine = new String(line, 0, i);
……将newLine插入数据库……
}Top
6 楼blueflame147(蓝色火焰)回复于 2005-08-04 10:04:42 得分 0
wxhymy(),你这个方法好象不行吧,我的想法是,先从客户端把文本文件上传到服务器上,存放到服务器的某个位置,这样我就能实现从客户端来操作,
我主要是想知道如何从客户端往服务器上传附件Top
7 楼minisun2000(红色枫叶)回复于 2005-08-04 10:38:22 得分 0
上传的组件多了,选择一个就行了Top
8 楼blueflame147(蓝色火焰)回复于 2005-08-04 11:35:29 得分 0
我没用过这种上传的组件啊,能不能说的清楚些Top
9 楼wxhymy()回复于 2005-08-04 13:55:45 得分 0
FileInputStream fis = new FileInputStream(new ByteArrayInputStream(myFile.m_parent.m_binArray, myFile.m_startData, myFile.m_size));
既然流都出来了,你是想另存,还是干别的,就看你自己怎么写了Top




