java客户端上传,服务器端如何保存到数据库?

java客户端上传,服务器端如何保存到数据库?,第1张

既然考虑到 安全问题,那么在客户端实现确实是不安全的。

服务器端实现很简单呀

首先,保存文件的过程估计你已经写好了,那么文件名等信息应该也获取到了。

服务器端实现连接自己的数据库,然后执行sql就好了呀。

当然还有一种实现,就是由客户端拼sql,当作一个字符串传给服务器端,由服务器端去执行。几乎所有的界面化数据库连接工具都是这样做的,主要是因为sql是人现场录入的。

上传文件时,需要给SmartUpload传一个上传文件的保存地址,一般都用一个String来表示,使用request来获得。比如,你要把文件保存在项目路径下的upload文件夹,刚:

String

path

=

request.getRealPath("upload")//获取upload文

//夹的绝对路径。

//得到:c:/......./项目名/upload/

然后再拼上你的文件名,比如你上传一个叫test.txt的文件,则全部的URL为:

path

+

fileName

=

"c://......../项目名/upload/"+"text.txt"

在实际的编程中,其实数据库只需要保存fileName就可以了,path作为配置,每次系统加载时再去读取,这样做的好处是:系统的环境变化时,只需要修改配置文件就能够搞定,而且不会重复保存多余的路径(因为路径都是一样的)

使用java中的io进行读取

BufferedReader bufferedReader = null

File file = new File("文档地址+文档名.docx")

if(!file.exists()){

System.out.println("文件不存在")

} else {

bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "读取的字符格式(UTF-8或GBK)"))

String lineText = null

while((lineText = bufferedReader.readLine()) != null){

if (linText != null &&!lineText.eq("")){

System.out.println("一次读取一行,一行内容为:" + lineText)

}

}

}


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

原文地址:https://54852.com/sjk/6778263.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存