本地html如何上传到服务器,怎么样在网页上实现把本地的文件上传到服务器的指定文件夹里?...

define(UPLOAD_ROOT,'你的上传文件夹路径'); function fake_random_name($string,$key){ #伪代码 随便根据用户名和上传时间生成一个伪随机的文件名作为上传以后的用户名 #但解码的条件是可以根据文件名判断出文件所有者的用户名和上传时间 #需要从数据库取出用户的密匙 才能进行解密 密匙是用户名的前5个字符 #具体加密解密的代码实现 请参照PHP标准扩展库 Mcrypt扩展下的N种方法 return $fake_random_name;}if(!is_writbale(UPLOAD_ROOT)){ die('you need chown the dir for your uploading file,make it writable~');}else{ move_uploaded_file($_FILES['POST过来的表单名']['tmp_name']; /* * 这个方法会自动调用is_upload_file()方法 检测是否是合法的http rfc1867协议上传的文件 * 当然了 你也可以限制是否是你需要的合法文件类型 $_FILE[$_POST[name]][type] 比如是否是pdf img文件 都可以 */ $dbh = new mysqli('localhost','root','sa','your_db_name');#生成中可以include进来 DSN放到根目录以外去 保护连接文件 $sec_key = substr($_SESSION['loginname'],0,5); #密匙 $file_name = fake_random_name($_FILES['POST过来的表单名']['tmp_name'],$sec_key); #加密后的名字 $q_str = insert into tb(owner,location)values($_SEESION['loginname'],UPLOAD_ROOT.DIRECTORYSLASH.$file_name));/SQL $dbh-query($q_str); if($dbh-num_rows()==1) echo 上传成功,已经插入数据库文件细节(加密);}

取消

评论

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要实现Java文件上传到本地服务器的业务,可以按照以下步骤: 1. 创建一个HTML表单,用于选择要上传的文件: ``` <form action="/upload" method="POST" enctype="multipart/form-data"> <input type="file" name="file" /><br /> <input type="submit" value="上传" /> </form> ``` 2. 创建一个Java Servlet,用于处理文件上传的请求。在该Servlet的doPost()方法,可以使用Apache Commons FileUpload来解析HTTP请求,获取上传的文件,然后保存到本地服务器上: ``` import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; @WebServlet("/upload") public class FileUploadServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); // 检查是否为文件上传请求 if (!ServletFileUpload.isMultipartContent(request)) { out.println("<h3>请选择要上传的文件!</h3>"); return; } // 创建一个DiskFileItemFactory,用于在磁盘上存储文件 DiskFileItemFactory factory = new DiskFileItemFactory(); // 创建一个ServletFileUpload对象,用于解析HTTP请求 ServletFileUpload upload = new ServletFileUpload(factory); try { // 解析HTTP请求,获取所有上传的文件 List<FileItem> items = upload.parseRequest(request); // 遍历所有上传的文件 for (FileItem item : items) { // 如果当前FileItem不是普通表单字段,说明它是上传的文件 if (!item.isFormField()) { // 获取上传文件的名称 String fileName = item.getName(); // 构造上传文件的保存路径 String filePath = "C:/uploads/" + fileName; // 在服务器磁盘上创建一个File对象,用于保存上传的文件 File uploadedFile = new File(filePath); // 将上传的文件保存到服务器磁盘上 item.write(uploadedFile); out.println("<h3>文件上传成功!</h3>"); } } } catch (Exception e) { e.printStackTrace(); out.println("<h3>文件上传失败!</h3>"); } } } ``` 在上面的代码,通过解析HTTP请求,可以获取上传的文件的名称、内容类型和字节数组等信息,然后将上传的文件保存到本地服务器指定路径下。在保存文件的过程,也可以根据需要对文件进行一些处理,例如修改文件名、压缩文件等。 3. 部署该Servlet到Web服务器,启动Web服务器,访问该Servlet对应的URL即可上传文件。 ### 回答2: 要实现Java文件上传到本地服务器的业务,可以按照以下步骤进行操作: 1. 首先,需要配置本地服务器,创建一个用于接收文件上传的目录。可以使用Java的File类,指定一个本地路径来创建该目录。 2. 在Java程序,创建一个HTTP服务器来接收文件上传的请求。可以使用Java的HttpServer类,监听指定的端口,接收来自客户端的请求。 3. 在接收到文件上传请求后,服务器需要解析请求的内容。可以使用Java的HttpServletRequest类获得请求的相关信息,如上传的文件名、文件类型等。 4. 服务器需要将接收到的文件保存到本地目录。可以使用Java的FileOutputStream类,将上传的文件保存到指定的目录下。 5. 在文件保存完成后,服务器可以返回一个上传成功的响应给客户端。可以使用Java的HttpServletResponse类写入响应内容,并设置响应头信息。 以上就是使用Java实现一个文件上传到本地服务器的基本流程。当然,在实际应用还需要考虑文件大小限制、文件类型判断、异常处理等问题,以提高程序的稳定性和安全性。 ### 回答3: 要实现Java文件上传到本地服务器的业务,可以按照以下步骤进行操作: 1. 在前端页面,创建一个表单以便用户选择需要上传的文件。 2. 使用Java的Servlet来处理上传请求,创建一个名为UploadServlet的类。 3. 在UploadServlet,首先获取文件上传请求的文件名和文件内容。 4. 创建一个用于保存上传文件的目录,并确保该目录在本地服务器上存在。 5. 使用Java的IO流来将文件内容写入指定的目录。 6. 检查文件是否成功上传,可以根据写入的字节数或文件的存在性进行验证。 7. 在上传成功后,可以返回一个成功的消息给前端页面,以便展示上传结果。 8. 若有必要,可以在上传过程对文件进行一些处理,例如重命名、压缩等操作。 在实现文件上传过程,需要注意以下几点: - 需要处理并发上传的情况,可以为每个上传请求创建一个线程来处理。 - 可以设置文件上传的大小限制,以防止恶意上传大文件。 - 在创建上传目录时,需要考虑安全性,避免恶意上传文件到系统关键目录。 - 可以使用Java的File类来操作文件,例如创建文件夹、检查文件是否存在等操作。 总结:通过创建一个用于处理上传请求的Servlet,并结合Java的IO流来完成文件上传到本地服务器的业务。在实现过程需要考虑并发上传、文件大小限制、安全性等问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值