flex上传文件到服务端(python脚本)

#!/usr/bin/python

import cgitb

cgitb.enable()

import cgi, os, urllib, md5

aoc_root=os.getenv('AOC_ROOT')

uploadPath = aoc_root + "as/edbconsole/app/webroot/reports/"

print "Content-type: text/html"

print

print """<HTML>

<HEAD>

<TITLE>CGI File update</TITLE></HEAD><BODY>"""

form = cgi.FieldStorage()

if form.has_key('Filedata'):

    fileitem = form['Filedata']

    if not fileitem.file:

        print "Error: not a file upload.<P>"

    else:

        print "Got file: %s<P>" % cgi.escape(fileitem.filename)

        m = md5.new()

        size = 0

        patchFilePath = uploadPath + fileitem.filename

        f=open(patchFilePath,'w')

        while 1:

            data = fileitem.file.read(4096)

            if not len(data):

                break

            size += len(data)

            #print data

            f.write(data)

            m.update(data)

        print "Received file of %d bytes. MD5sum is %s<P>" % /

            (size, m.hexdigest())

else:

    print "No file found.<P>"

print """<FORM METHOD="POST" ACTION="%s" enctype="multipart/form-data">

File: <INPUT TYPE="file" NAME="file">

""" % os.environ['SCRIPT_NAME']

print """<INPUT TYPE="submit" NAME="submit" VALUE="Submit">

</FORM>

</BODY></HTML>"""

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值