V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
moyaya
V2EX  ›  Python

推荐一个兼容性好,能批量上传的Jquery图片上传插件吧?

  •  
  •   moyaya · 2012-07-18 10:06:46 +08:00 · 18791 次点击
    这是一个创建于 4546 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前用了一个falsh的插件,搞了很久的兼容性,但360浏览器仍然不是很兼容,现在用了AjaxFileUpload 的Jquery插件,在IE7 下面有问题。

    请教一下有什么比较好用的Jquery 图片上传插件,能无刷新自动上传,能批量上传,兼容性要好一点,谢谢。
    24 条回复    1970-01-01 08:00:00 +08:00
    yokle
        1
    yokle  
       2012-07-18 10:13:08 +08:00
    jquery.uploadify
    fankay
        2
    fankay  
       2012-07-18 10:21:56 +08:00
    moyaya
        3
    moyaya  
    OP
       2012-07-18 10:38:16 +08:00
    @fankay @yokle 谢谢二位,试用了一下Demo,在IE7和360下,都容易出现object error的错误。
    zythum
        4
    zythum  
       2012-07-18 11:04:49 +08:00
    http://blueimp.github.com/jQuery-File-Upload/

    这个是个很成熟的插件了。应该不会出现错误的问题。lz再试试。
    不是FileUpload体积确实挺大的。
    holystrike
        5
    holystrike  
       2012-07-18 11:21:32 +08:00
    @zythum
    @fankay
    ie8下TypeError: '0' 为空或不是对象,确实是有问题
    holystrike
        6
    holystrike  
       2012-07-18 11:22:37 +08:00
    我现在还是用的基于flash的swfupload
    但是要做得效果比较好,需要花时间调很久
    至今也不怎么满意
    sd4399340
        7
    sd4399340  
       2012-07-18 12:07:12 +08:00
    uploadify +1
    kaktos
        8
    kaktos  
       2012-07-18 12:32:11 +08:00
    kuno
        9
    kuno  
       2012-07-18 14:03:05 +08:00
    用纯js来实现批量上传的话,要求浏览器支持XMLHttpRequest Level2, 而目前大部分浏览器是做不的。
    NemoAlex
        10
    NemoAlex  
       2012-07-18 14:05:35 +08:00
    @kuno +1,所以兼容性好是不可能的,要兼容还得是 Flash
    moyaya
        11
    moyaya  
    OP
       2012-07-18 15:17:01 +08:00
    @NemoAlex @kuno 看了一下这个http://caniuse.com/xhr2

    发现连IE9都不支持http://caniuse.com/xhr2,这么说还是得用flash插件。

    那么推荐一个好用的flash插件吧
    weicaizhi
        12
    weicaizhi  
       2012-07-18 22:56:10 +08:00
    @yokle uploadify有flash,不喜欢。
    maddot
        13
    maddot  
       2012-07-19 00:24:38 +08:00
    懂FLEX的话,自己写个上传组件很容易啊
    j1anb1n
        14
    j1anb1n  
       2012-07-19 00:37:27 +08:00
    上传控件...我到公司的大半年的时间里,都在做一个上传控件。支持flash, html5, ajax(iframe)3种方式上传,并且有跨域支持。浏览器兼容性一般没问题了,尼玛现在出现的问题是文件上传的有时候会出现HTTP 400错误,而且又很概率性的,大概0.25%。这几天被这个问题弄得好头疼...现在一看到上传控件头就痛。
    cfddream
        15
    cfddream  
       2012-07-19 00:47:59 +08:00
    朝前看 html5 file formData xhr2
    csx163
        16
    csx163  
       2012-07-19 01:19:57 +08:00
    jq的现在支持批量和多线程了么?
    skywalker
        17
    skywalker  
       2012-07-19 09:23:30 +08:00
    plupload
    sea0927
        18
    sea0927  
       2012-07-20 11:28:38 +08:00
    我用过uploadify 兼容了IE7-8 FF CHROME SAFARI
    sea0927
        19
    sea0927  
       2012-07-20 11:33:45 +08:00
    兼容性不好,如果是上传失败的话,建议检查一下服务器端,看是不是对上传文件夹的权限不够等等。后端也会影响的。
    people2net
        20
    people2net  
       2012-07-20 11:36:20 +08:00
    你可以使用uploadify,不过因为flash的session处理问题,你需要自己处理 session 的问题, 就是上传的session和你应用的session可能不一样。使用java需要添加jsessionid到你的参数中。 PHP需要传入一个sessionid值。
    RisingV
        21
    RisingV  
       2012-07-20 13:36:12 +08:00
    @j1anb1n 连debug都困难。。。伤不起
    moyaya
        22
    moyaya  
    OP
       2012-07-20 20:58:43 +08:00
    用了二个Jquery插件,修改了4个工作日,还是有问题。

    现在仍然用回之前用的plupload,但仍然有小兼容性问题,比如用户上传图像之后,更改图像,需要刷新才能显示出来,还在修正中。
    suckli
        23
    suckli  
       2012-07-22 12:54:25 +08:00
    我用的是File ,FormData,但是IE9都不支持~
    也不知道像人人这样的网站上传照片是如何实现的?貌似也不是flash啊
    maddot
        24
    maddot  
       2012-07-22 13:13:13 +08:00
    @moyaya 这个应该不是兼容性问题,我估计是前后用户图像的URL并没有改变,浏览器展示的是缓存,加个时间戳参数在后面就可以了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   933 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:56 · PVG 05:56 · LAX 13:56 · JFK 16:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.