ericls
V2EX  ›  问与答

Simditor 上传服务端如何处理?

  •  
  •   ericls · May 24, 2014 · 6534 views
    This topic created in 4397 days ago, the information mentioned may be changed or developed.
    使用的是Django
    使用request.POST['upload_file']
    不行呢。。
    要通过什么来获取上传的文件呢?
    11 replies    2016-01-21 16:50:12 +08:00
    ericls
        1
    ericls  
    OP
       May 24, 2014
    另外,我让上处理传的view强行返回
    {file_path: "http://su.bdimg.com/static/superpage/img/logo_white.png"}
    但是获取到的图片地址却是undefined
    kshift
        2
    kshift  
       May 24, 2014
    @ericls 服务端需要返回 JSON 格式,只需要返回一个 file_path 就够了,上传成功后会把图片地址(base64)替换成 file_path
    ericls
        3
    ericls  
    OP
       May 25, 2014
    @kshift 你好,我不知道如何在view中获取上传的图片。 以前用post是直接post['a_key_to_a_file_field']来获取的
    但是这个上传好像不是post请求 我就不知道怎么弄了。
    还请指点指点
    谢谢!
    ericls
        4
    ericls  
    OP
       May 25, 2014
    @kshift 你好 我犯了一个很低级的错误 应该用request.FILES['upload_file']来获取文件。。

    但是返回了一个JSON string
    {"file_path": "/static/upload/snapshot.png"}
    好像还是被读成undefined了。 我再检查一下 谢谢
    ericls
        5
    ericls  
    OP
       May 25, 2014   ❤️ 1
    @kshift 解决了 我虽然返回了一个那样的string 但是Content-Type没有明确说是JSON
    kshift
        6
    kshift  
       May 25, 2014
    @ericls :)
    visvis
        7
    visvis  
       Aug 7, 2015
    @kshift 用PHP 比如我用CI 框架,如何接受simditor上传的数据处理并返回呢?
    virtualZzt
        8
    virtualZzt  
       Jan 21, 2016
    @ericls 你是怎么解决的?我也是 undefined
    ericls
        9
    ericls  
    OP
       Jan 21, 2016 via iPhone
    @virtualZzt content type 一定要 说明是 json
    virtualZzt
        10
    virtualZzt  
       Jan 21, 2016
    @ericls 这是我企鹅,215936564 请问能请教下嘛?
    ericls
        11
    ericls  
    OP
       Jan 21, 2016 via iPhone
    @virtualZzt 睡啦 4 点了 明天吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4327 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 01:01 · PVG 09:01 · LAX 18:01 · JFK 21:01
    ♥ Do have faith in what you're doing.