多文件上传--2 (uploadImage.swf)

第一篇(http://download.csdn.net/detail/vincent_void/3928566FlashUpload,多文件上传

本文为第二篇:

上图。

 

支持图片本地预览,再上传功能!

实现代码,超级简单。

<body>
    <div id="myContent">
    </div>
</body>

    <script type="text/javascript" src="swfobject.js"></script>
    <script type="text/javascript">
        window.onload = function () {
            var params = {
                uploadServerUrl: "upload.aspx", //上传响应页面(必须设置)
                jsFunction: "upload", 		//上传成功后回调JS
                filter: "*.jpg;*.png"			//上传文件类型限制
            }
            swfobject.embedSWF("uploadImage.swf", "myContent", "600", "500", "10.0.0", "expressInstall.swf", params);
        }

        function upload() {
            alert('上传成功!');
        }
    </script>

以前我怎么没找到这么给力的上传工具。

附带下载地址!

之前在应用的时候,老是出现下面这个问题,请不要多想,是你的upload.aspx页面出问题 了。保证此文件运行正常该错误就可以击破了。



2012年9月11日14:49:30

在使用中的各项问题:

在MVC项目中使用的时候,发现了一个很奇怪的问题。

我在其中使用 cookie  session 保存值的时候,始终发现保存的值是在其 后台 上传的 Action中有值。但是在别的地方的Action中,竟然取不到值。

后来根据反复盘查,发现 该 flash上传的过程中,创建的后台请求与我本身项目中的sessionId 不一样。

page   //本身项目action 中session ID
jbmvba3ap4fdhordvhkm3ul2
upload   //上传action 中session ID
qtbd2y34y5ahpy3u5nimhgoo

  ViewData["a"] = "a";
            TempData["a"] = "a";
            HttpContext.Cache.Insert("a", "a");
            CookieHelper.SetObj("a", 1, "123");
            Session["a"] = "a";



            string valud = CookieHelper.GetValue("a");
            string a = Convert.ToString(ViewData["a"]);
            string b = Convert.ToString(TempData["a"]);
            string c = HttpContext.Cache["a"].ToString();

写过的变量中,唯独有Cacha可以保存值。


那取不到值应该是很正常的了,无奈只能用Cache了。





如有侵犯别人的著作权,请留言,我会关闭相关内容!



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 17
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值