ins.close(); con.commit(); con.close(); 3. 从JSP页面提交文件到数据库 (1) 提交页面的代码如下: <form action="handle.jsp" enctype="multipart/form-data" method="post" > <input type="hidden" name="id" value="103"/> <input type="file" name="fileToUpload"> <input type="submit" value="Upload"> </form> (2) 由于JSP没有提供文件上传的处理能力,只有使用第三方的开发包。网络上开源的包有很多,我们这里选择Apache Jakarta的FileUpload,在http://jakarta.apache.org/commons/fileupload/index.html 可以得到下载包和完整的API文档。法奥为adajspException 处理页面(handle.jsp)的代码如下 <% boolean isMultipart = FileUpload.isMultipartContent(request); if (isMultipart) { // 建立一个新的Upload对象 DiskFileUpload upload = new DiskFileUpload(); // 设置上载文件的参数 //upload.setSizeThreshold(yourMaxMemorySize); //upload.setSizeMax(yourMaxRequestSize); String rootPath = getServletConfig().getServletContext().getRealPath("/") ; upload.setRepositoryPath(rootPath+"\\uploads"); // 分析request中的传来的文件流,返回Item的集合, // 轮询Items,如果不是表单域,就是一个文件对象。 List items = upload.parseRequest(request); Iterator iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); //如果是文件对象 if (!item.isFormField()) { //如果是文本文件,可以直接显示 //out.println(item.getString()); //将上载的文件写到服务器的\WEB-INF\webstart\下,文件名为test.txt //File uploadedFile = new File(rootPath+"\\uploads\\test.txt"); //item.write(uploadedFile); //下面的代码是将文件入库(略): //注意输入流的获取 … InputStream uploadedStream = item.getInputStream(); … } //否则是普通表单 else{ 上一页 [1] [2] [3] [4] 下一页 [ORACLE]Oracle中Blob字段的写入处理(一) [ORACLE]如何通过struts以oci协议将文件上传到oracle数据库… [ORACLE]如何在oracle里面操作BLOB [ORACLE]操作Oracle数据库实现上传图片到Blob类型的字段出… [ORACLE]下载Oracle数据库中的Blob二进制文件,实例! [ORACLE]oracle+jsp中blob类型存储大文本问题解决方法 [ORACLE]在Java中使用Oracle blob [ORACLE]c# ,在Oracle 中,对 blob 类型对象的操作 [ORACLE]关于Oracle9i中BLOB类型的操作 [ORACLE]servlet实现从oracle数据库的blob字段中读出文件并…
|