swfupload上传完成后删除文件 个数重置问题

belatu 2012-12-06 05:37:34
用swfupload上传文件,上传完成后,点击文件名后的删除可以把服务器的文件删除,但是如果再添加新文件会提示已达到上传文件数量,请问怎么能在删除一个文件后吧swfupload中的数量同时删除一个呢?


请上代码,分不多,在线等,谢谢!!



<script type="text/javascript">
var upload2;

window.onload = function() {


upload2 = new SWFUpload({
// Backend Settings
upload_url: "upload.php",
post_params: {"PHPSESSID" : "<?php echo session_id(); ?>"},

// File Upload Settings
file_size_limit : "200", // 200 kb
file_types : "*.jpg;*.gif;*.png",
file_types_description : "Image Files",
file_upload_limit : "10",
file_queue_limit : "5",

// Event Handler Settings (all my handlers are in the Handler.js file)
swfupload_preload_handler : preLoad,
swfupload_load_failed_handler : loadFailed,
file_dialog_start_handler : fileDialogStart,
file_queued_handler : fileQueued,
file_queue_error_handler : fileQueueError,
file_dialog_complete_handler : fileDialogComplete,
upload_start_handler : uploadStart,
upload_progress_handler : uploadProgress,
upload_error_handler : uploadError,
upload_success_handler : uploadSuccess,
upload_complete_handler : uploadComplete,

// Button Settings
button_image_url : "XPButtonUploadText_61x22.png",
button_placeholder_id : "spanButtonPlaceholder2",
button_width: 61,
button_height: 22,

// Flash Settings
flash_url : "../swfupload/swfupload.swf",
flash9_url : "../swfupload/swfupload_fp9.swf",

swfupload_element_id : "flashUI2", // Setting from graceful degradation plugin
degraded_element_id : "degradedUI2", // Setting from graceful degradation plugin

custom_settings : {
progressTarget : "fsUploadProgress2",
cancelButtonId : "btnCancel2"
},

// Debug Settings
debug: false
});
///////////////////////////////////////删除文件///////////////////////////////////
$("a.progressDEL").live("click",
function(event) {
event.preventDefault();
var p = $(this).parent().parent(),
fid = p.attr("id");//文件id
$.ajax({
type:"POST",
url:"del.php",
data:{
uid:"0",
sid:Math.random()},
dataType:"json",
beforeSend:function(loading){
},//end befor
success:function(json){
p.remove();

},//end success
error: function(XMLHttpRequest, textStatus, errorThrown) {
var msg = "Sorry but there was an error: ";
}//enderror
});//end ajax
}//end event
);//end live
//////////////////////////////////////////////////////////////////////////////////
}
</script>
...全文
440 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
duoduoxiaoshan 2013-06-26
  • 打赏
  • 举报
回复
引用 6 楼 belatu 的回复:
[quote=引用 5 楼 k6346518 的回复:] swfupload上传完成后删除文件 个数重置问题 . 求解决方法,我正困扰其中 我QQ 393362735 求大神帮我下
不好意思 很久没上 刚看到 加上这个就可以了
var stats = swfu.getStats();
				stats.successful_uploads--;
				swfu.setStats(stats);
[/quote]太有用了,把我的问题一下就解决了 谢谢大神了
belatu 2013-06-24
  • 打赏
  • 举报
回复
引用 5 楼 k6346518 的回复:
swfupload上传完成后删除文件 个数重置问题 . 求解决方法,我正困扰其中 我QQ 393362735 求大神帮我下
不好意思 很久没上 刚看到 加上这个就可以了
var stats = swfu.getStats();
				stats.successful_uploads--;
				swfu.setStats(stats);
k6346518 2013-06-22
  • 打赏
  • 举报
回复
swfupload上传完成后删除文件 个数重置问题 . 求解决方法,我正困扰其中 我QQ 393362735 求大神帮我下
xinminglove 2013-01-23
  • 打赏
  • 举报
回复
引用 2 楼 belatu 的回复:
已解决 求结贴
怎么解决的,求分享
scscms太阳光 2012-12-22
  • 打赏
  • 举报
回复
___恭喜恭喜___
belatu 2012-12-22
  • 打赏
  • 举报
回复
已解决 求结贴
belatu 2012-12-08
  • 打赏
  • 举报
回复
求大神
什么是SWFUpload?   SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统标签的文件上传模式。 [编辑本段]SWFUpload的主要特点   * 可以同时上传多个文件;   * 类似AJAX的无刷新上传;   * 可以显示上传进度;   * 良好的浏览器兼容性;   * 兼容其他JavaScript库 (例如:jQuery, Prototype等);   * 支持Flash 8和Flash 9;   SWFUpload不同于其他基于Flash构建的上传工具,它有着优雅的代码设计,开发者可以利用XHTML、CSS和JavaScript来随心所欲的定制它在浏览器下的外观;它还提供了一组简明的JavaScript事件,借助它们开发者可以方便的在文件上传过程中更新页面内容来营造各种动态效果。   在使用SWFUpload之前,请确认你具备一定的JavaScript和DOM知识。在实际开发中,大部分的错误都是由于错误的设置和低劣的Event Handlers处理程序所造成的。 [编辑本段]文档中文翻译   http://www.v-sky.com/doc/swfupload/v2.1.0/Documentation.html [编辑本段]效果演示   * Classic Form Demo http://demo.swfupload.org/formsdemo ;   * Features Demo http://demo.swfupload.org/featuresdemo ;   * Application Demo http://demo.swfupload.org/applicationdemo ;   * v1.0.2 Plugin Demo http://demo.swfupload.org/v102demo ; [编辑本段]选择合适的Flash控件   在发行包(SWFUpload v2)中含有2个版本的Flash控件(swfupload_f8.swf 与wfupload_f9.swf),其中第一个版本拥有最佳的兼容性,但是为此损失了部分功能;而第二个版本提供了一些附加的功能但是损失了兼容性。 [编辑本段]SWFUpload的初始化与配置   首先,在页面中引用SWFUpload.js ,如      然后,初始化SWFUpload ,如   var swfu;   window.onload = function () {   swfu = new SWFUpload({   upload_url : "http://www.swfupload.org/upload.php",   flash_url : "http://www.swfupload.org/swfupload_f9.swf", file_size_limit : "20480"   });   };   以下是一个标准的SWFUpload初始化设置所需的参数,你可以根据需要自己进行删减:   {   upload_url : "http://www.swfupload.org/upload.php", 处理上传请求的服务器端脚本URL   file_post_name : "Filedata", 是POST过去的$_FILES的数组名   post_params : {   "post_param_name_1" : "post_param_value_1",   "post_param_name_2" : "post_param_value_2",   "post_param_name_n" : "post_param_value_n"   },   file_types : "*.jpg;*.gif", 允许上传文件类型   file_types_description: "Web Image Files", 文件类型描述   file_size_limit : "1024", 上传文件体积上限,单位MB   file_upload_limit : 10, 限定用户一次性最多上传多少个文件,在上传过程中,该数字会累加,如果设置为“0”,则表示没有限制   file_queue_limit : 2, 上传队列数量限制,该项通常不需设置,会根据file_upload_limit自动赋值   fl

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧