Python 处理WSGI脚本时发生异常-IOError:无法写入数据

Python 处理WSGI脚本时发生异常-IOError:无法写入数据,python,django,mongodb,django-uploads,Python,Django,Mongodb,Django Uploads,我正在尝试在服务器端保存一个映像。我将其作为base64字符串接收,因此我首先对其进行解码,然后将其保存到数据库中。但是此操作失败,因此我检查了服务器错误日志,并发现以下问题 错误日志 [Tue May 21 14:26:38 2013] [error] [client 41.236.182.133] mod_wsgi (pid=4952): Exception occurred processing WSGI script '/root/AR_BROWSER/example/wsgi.

我正在尝试在服务器端保存一个映像。我将其作为base64字符串接收,因此我首先对其进行解码,然后将其保存到数据库中。但是此操作失败,因此我检查了服务器错误日志,并发现以下问题 错误日志

    [Tue May 21 14:26:38 2013] [error] [client 41.236.182.133] mod_wsgi (pid=4952): Exception occurred processing WSGI script '/root/AR_BROWSER/example/wsgi.py'.
[Tue May 21 14:26:38 2013] [error] [client 41.236.182.133] IOError: failed to write data
我检查了wsgi.py

import os
import sys

path = '/root/AR_BROWSER/example'

sys.path.append('/root/AR_BROWSER/example')
sys.path.append('/root/AR_BROWSER')
sys.path.append('/root/AR_BROWSER/example/app')

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
但我找不到什么不对劲的地方。知道这个问题的原因吗?! 负责保存图像的代码

 @csrf_exempt    
    def create_app(request):
        appName = request.POST['name']
        user = request.POST['userID']
        c = request.POST['category']
        i = request.POST['image']
        imgdata = base64.b64decode(i)
        t = datetime.now()
        filename = t.strftime('test.jpg')  
        with open(filename, 'w') as f:
            f.write(imgdata)
            f.close()
        u=App_User.objects.get(id=user)
        apps = App.objects.create(name = appName, category=c, user_id = u.id, app_logo=File(filename))
        apps.save()

        return HttpResponse("You created %s." % apps.name)

来自mod_wsgi且没有回溯的消息通常意味着HTTP客户端在mod_wsgi将所有响应数据写回连接之前关闭了连接。

检查权限(对于apache用户)并检查磁盘空间使用chmod 777检查权限,图像大小仅为25kb,因此我不认为这是一个问题。您能显示保存图像的实际代码吗?在问题中添加了它。那么解决方案是什么?没有解决方案。这是很正常的事情。在页面完全返回之前,您无法阻止用户浏览页面。您也无法防范导致连接中断的网络问题,当客户端在移动设备上运行时,这种情况非常普遍。