在应用swfupload上传图片的至Linux时遇到的问题
异常如下:java.io.FileNotFoundException: /var/lib/tomcat7/webapps/sxtour_core/htmlpage/upload/scenery/199/2.jpg (Permission denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:209)
at java.io.FileOutputStream.<init>(FileOutputStream.java:160)
at com.tour.util.UploadFile.copy(UploadFile.java:32)
at com.tour.util.UploadFile.uploadPic(UploadFile.java:90)
........
重点在FileNotFoundException以及Permission denied上,从字面意思理解是文件的写入权限被拒绝,所以就要开启相应目录的写入权限。
解决方法:
1、到达root目录下
2、执行chmod 777 -R /root/yourfilepath
这样就会开启“yourfilepath”目录以及下面所有文件的写入权限,你就可以在lunix下指定的目录下写文件啦。
除此之外你也会发现在使用swfupload的时候会生成一些临时文件,那么这些临时文件什么呢?它其实就是文件上传时未被移除的参数形成的文件,那么其实它是应该被删掉的,但是如果你是在很多地方应用上传的话就要配置拦截器去拦截这些参数(这个可以在网上搜,一大把,这里就不详述了),不让它传到后端从而也不会生成临时文件,那么linux里边的临时文件的写入权限你也就不用开启和配置了,我这边因为很多个ACTION都引用了上传且上传只是其中一个方法的一个调用而已,所以无法简单的使用参数拦截器去拦截,那样会影响其他方法参数传递,所以本人就用最笨的方式:删除相应的临时文件,删除时注意linux下路径的写法,windows就不用说了。
这里顺便附上删除文件夹以及文件夹下所有文件的代码
/**
* 删除某个文件夹下的所有文件夹和文件
*
* @param delpath String
* @throws FileNotFoundException
* @throws IOException
* @return boolean
*/
public static boolean deletefile(String delpath)
throws FileNotFoundException, IOException {
try {
File file = new File(delpath);
if (!file.isDirectory()) {
System.out.println("+++++++++不存在此目录!++++++++++++");
file.delete();
} else if (file.isDirectory()) {
System.out.println("++++++++++++存在此目录++++++++++++");
String[] filelist = file.list();
for (int i = 0; i < filelist.length; i++) {
File delfile = new File(delpath + "\\" + filelist[i]);
if (!delfile.isDirectory()) {
System.out.println("path=" + delfile.getPath());
System.out.println("absolutepath="
+ delfile.getAbsolutePath());
System.out.println("name=" + delfile.getName());
delfile.delete();
System.out.println("删除文件成功!");
} else if (delfile.isDirectory()) {
deletefile(delpath + "\\" + filelist[i]);
}
}
file.delete();
}
} catch (FileNotFoundException e) {
System.out.println("deletefile() Exception:" + e.getMessage());
}
return true;
}
- 大小: 38.1 KB
分享到:
相关推荐
在Web应用中,SwfUpload能够提供一个友好的用户体验,通过Flash技术实现了异步上传,减轻了服务器端的压力。下面将详细解释SwfUpload的工作原理、配置过程以及如何实现多图片上传。 一、SwfUpload工作原理 ...
SWFUpload是一款强大的JavaScript与Flash相结合的文件上传组件,它被广泛用于网页中的批量图片上传功能。这个"SWFUpload批量上传图片"的项目是一个基于MyEclipse的工程实例,旨在帮助开发者理解和实现批量上传图片的...
在"完美的SwfUpload 上传,显示进度条"这个项目中,我们主要关注的是如何利用SwfUpload实现图片的上传,并在上传过程中显示进度条,同时,这个项目基于C#和ASP.NET开发,所以也会涉及到这两个技术的整合应用。...
它允许用户在网页上实现批量和单个图片的上传功能,提高了用户体验,并且在处理大量文件时,比传统的表单提交方式更为高效。下面将详细介绍SWFUpload的工作原理以及如何利用其进行图片批量和单个上传的代码实现。 ...
在开发Web应用时,有时我们需要实现用户上传多张图片的功能,这在论坛、博客、电商网站等场景中非常常见。ThinkPHP是一个流行的PHP框架,它提供了丰富的功能和强大的支持,帮助开发者快速构建复杂的Web应用。而...
SWFUpload 是一款开源的JavaScript库,专门用于在网页上实现文件的多选上传,并且支持显示上传进度条,为用户提供更好的交互体验。在这个实例中,我们将探讨如何在VS2012环境下,使用.NET Framework 4.0开发一个基于...
SWFUpload是一个开源的JavaScript库,它允许网页在不依赖Flash插件的复杂交互下实现文件上传功能。这个工具在Web开发中尤其有用,因为它提供了一种方式来处理大文件上传,同时支持多文件选择、进度条显示以及预览...
在使用SwfUpload时,可能需要修改其配置文件,比如设置允许上传的文件类型、最大文件大小、上传URL等。这些配置通常在JavaScript初始化代码中进行。例如,你可以设置`file_types`来过滤特定类型的文件,设置`file_...
SWFUpload 是一个流行的JavaScript库,它允许在网页上实现复杂的文件上传功能,尤其是支持多文件选择和上传。这个"swfupload上传实例"是一个具体的示例,展示了如何在PHP环境中集成SWFUpload以实现高效的文件上传...
SwfUpload 是一款开源的Flash上传组件,它允许用户在网页上实现多文件上传功能,尤其适用于需要大文件上传或批量上传的场景。这个技术在Web开发中被广泛应用,因为它可以提供比传统HTML表单上传更好的用户体验。...
SWFUpload是一款强大的JavaScript与Flash结合的文件上传组件,它允许用户在网页上实现批量上传图片的功能。在本文中,我们将深入探讨SWFUpload的工作原理、实现步骤以及如何在上传成功后显示缩略图,并对图片进行...
SwfUpload 是一个流行的JavaScript库,它允许开发者在网页上实现异步文件上传功能,特别适用于那些需要用户上传大量数据或大文件的场景。这种技术的一大亮点是它提供了进度条显示,使得用户能够看到文件上传的实时...
在互联网应用中,图片上传功能是不可或缺的一部分,尤其在分类信息网站如58同城、赶集网上,用户需要便捷地上传图片以展示商品或服务。`SWFUpload` 是一个广泛使用的Flash组件,它允许在网页中实现异步多文件上传,...
以前一直使用ASP.NET自带的FileUpload控件进行上传文件,发现经常出问题. 尽管在web.config文件中设置了maxRequestLength为很大,但还是不能上传大于2M的文件. 所有后来研究了下上传相关知识, 发现swfupload是一个不错...
在IT行业中,文件上传是Web应用中常见的功能之一,尤其在处理大量数据时,批量上传可以显著提高用户效率。"swfupload"是一个流行的JavaScript和Flash混合的文件上传组件,它允许用户实现多文件批量上传。本文将详细...
Java中的SWFUpload是一种流行的文件上传工具,尤其适用于处理图片和文件的批量上传。这个工具在Web开发中被广泛使用,因为它提供了用户友好的界面和高效的数据传输能力。SWFUpload是一个基于Flash的组件,它允许用户...
在ASP环境中,SWFUpload 可以很好地解决传统ASP上传文件时遇到的大小限制和性能问题。 首先,我们要理解SWFUpload的工作原理。它利用了Adobe Flash技术来绕过浏览器对文件上传大小的限制,因为Flash插件允许上传更...
在IT行业中,jQuery Swfupload是一款非常流行的图片上传插件,尤其适用于实现批量上传和单个文件上传功能。这个插件结合了jQuery的简洁API和SWFUpload的技术优势,为网页应用提供了强大的文件上传解决方案。下面我们...
SWFUpload 是一款开源的Flash上传组件,它在过去的网页开发中被广泛使用,尤其在应对多文件上传和处理大文件上传时具有显著优势。它的核心功能是利用Flash技术实现跨浏览器的文件上传,即便是在那些不支持HTML5的旧...
两者结合使用时,可能会遇到一些冲突问题,主要是由于它们处理文件上传的方式不同所导致的。下面将详细介绍如何解决Struts2与SWFupload上传冲突的问题。 **1. 问题分析** Struts2提供了一套自己的文件上传机制,它...