`
finecci
  • 浏览: 7361 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

flask实现上传

阅读更多
UPLOAD_FOLDER = 'ipa/'
ALLOWED_EXTENSIONS = set(['ipa'])
ALLOWED_TYPE = set(['online', 'offline', 'release'])

app = Flask(__name__)

def allowed_file(filename):
    return '.' in filename and \
        filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS

def allowed_type(typename):
    return typename in ALLOWED_TYPE

@app.route('/upload/', methods=['GET', 'POST'])
def upload_file():
    if request.method == 'POST' and request.form['type'] and allowed_type(request.form['type']):
        file = request.files['file']
        filename = request.form['rename'] if 'rename' in request.form else file.filename
	print filename
        if file and allowed_file(filename):
            filename = secure_filename(filename)
            file.save(os.path.join(UPLOAD_FOLDER, request.form['type'], filename))
            return 'success\n'
    return 'failed\n'

if __name__ == '__main__':
    app.debug = True
    app.run(host = '0.0.0.0', port = 8012)



对应的上传命令
curl -i -F "file=@${foo}/${bar}" -F "type=online" http://${ip}:${port}/upload/
curl -i -F "file=@${foo}/${bar}" -F "rename=${rename}" -F "type=online" http://${ip}:${port}/upload/
分享到:
评论

相关推荐

    flash 实现的多文件上传

    标题中的“Flash实现的多文件上传”指的是使用Adobe Flash技术来实现用户在Web页面上同时上传多个文件的功能。Flash在过去的网页开发中被广泛应用于多媒体交互和富互联网应用(RIA),其中包括文件上传功能,因为它...

    js+flash调用本地/usb摄像头拍照上传

    当涉及到上传照片时,Flash的FileReference对象可以直接保存用户拍摄的照片,并触发一个上传事件。而在JavaScript中,通常需要将拍照的帧数据转换为Blob,再通过XMLHttpRequest或fetch API发送到服务器。 总结来说...

    基于flash上传文件,可显示进度条.图片预览.net服务端保存文件

    本文将深入探讨一个基于Flash技术实现的文件上传解决方案,它具备显示进度条和图片预览功能,并在ASP.NET服务端进行文件保存。这个解决方案提供了完整的演示代码,方便开发者快速理解和应用。 首先,让我们了解一下...

    flash实现多文件上传

    本文将深入探讨如何使用Flash来实现多文件上传,并结合.Net源代码进行讲解。 首先,我们要理解Flash在多文件上传中的作用。Flash作为一个插件,允许在浏览器上运行丰富的多媒体内容,包括处理用户本地的文件。通过...

    flash html5实现浏览器兼容的文件上传

    Flash支持通过ActionScript与JavaScript进行通信,从而可以在不刷新页面的情况下实现文件选择和上传。通过创建一个隐藏的Flash对象,用户可以选择文件,并通过Flash与服务器进行异步通信。这种技术在HTML5 File API...

    flash 图片上传

    "Flash图片上传"是指利用Adobe Flash技术实现用户在网页上上传图片的功能。由于Flash提供了丰富的交互性和多媒体处理能力,过去它被广泛用于实现此类功能。尽管现在Flash已经逐渐被淘汰,但在过去,它为图片上传提供...

    java多文件上传实现

    本知识点将详细介绍如何在Java中实现这一功能,以及结合Flash实现上传界面并显示上传进度条。 1. **Multipart请求**: Java中的多文件上传通常涉及到HTTP的Multipart请求。这种请求类型允许在一个HTTP请求中发送多...

    flash实现头像上传Demo_文件上传_DEMO_头像上传_

    WFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统<input type="file" />标签的文件上传模式。另一个...

    v9修改flash附件上传为h5上传.zip

    【标题】"v9修改flash附件上传为h5上传.zip"是一个针对PHPCMS V9内容管理系统(CMS)的更新包,旨在解决由于谷歌浏览器不再支持Flash导致的附件上传问题。Flash技术在过去常用于网页上的多媒体内容展示和交互,包括...

    PHP+FLASH实现上传文件进度条相关文件 下载

    标题中的“PHP+FLASH实现上传文件进度条相关文件下载”是指使用PHP服务器端语言与Adobe Flash客户端技术结合,来创建一个文件上传过程中显示进度条的功能。这种技术在传统的PHP文件上传中并不常见,因为PHP自身无法...

    Flash文件上传代码

    1. **ActionScript源代码**:这是实现上传逻辑的核心部分,可能包含一个或多个.as文件,如UploadManager.as,FileReference.as等,它们定义了文件选择、读取和发送的函数。 2. **Flash项目文件**:可能是.fla文件,...

    flash 实现P2P实用代码

    在Flash中实现P2P功能,可以让用户之间直接交换数据,降低服务器负载,提高传输效率。以下将详细讲解如何使用Flash的RTMFP协议、netGroup和netConnection来实现P2P实用代码。 **RTMFP协议:** Real-Time Media Flow...

    flash 图片上传 裁剪

    1. **FileReference类**:在Flash中,图片上传主要通过`FileReference`类实现。这个类允许用户选择本地文件,然后将文件上传到服务器。首先,你需要创建一个`FileReference`对象,然后监听`select`事件,当用户选择...

    PHPCMS V9 修改flash上传为H5上传方案

    Flash上传是基于Adobe Flash技术实现的文件上传功能,但在一些现代设备和浏览器中,由于安全性和性能问题,Flash已不再被支持。相反,HTML5上传利用了Web API,如FileReader、FormData和XMLHttpRequest,无需插件...

    PHPCMS 修改flash附件上传 改为H5上传

    相比Flash,H5上传不仅兼容性更强,而且可以实现断点续传、进度条显示等功能。 要将PHPCMS的Flash附件上传功能改为H5上传,我们需要以下几个步骤: 1. **替换上传组件**:首先,你需要找到PHPCMS中使用Flash进行...

    .net flash实现文件上传

    在.NET框架下,结合Flash技术实现文件上传是一种常见的方法,特别是在过去Flash广泛应用于网页交互时。这个场景中,我们关注的重点是如何使用C#和Flash来完成文件上传功能,并且达到较好的用户体验。 首先,我们...

    PHP+Flash文件上传程序(含flash fla源码)

    本篇文章将详细讲解一个基于PHP和Flash技术实现的文件上传程序,包括其工作原理、涉及的技术点以及源码分析。 首先,标题"PHP+Flash文件上传程序(含flash fla源码)"表明这是一个使用PHP后端处理和Flash前端展示的...

    手机网页flash上传demo

    在移动设备上实现网页Flash上传功能,主要是针对早期智能手机与平板电脑的一种技术解决方案。由于HTML5在现代浏览器中广泛支持,使得文件上传功能可以通过HTML5的File API来实现,但Flash在某些时期是手机网页上传...

    Flash批量文件上传

    "Flash批量文件上传"就是一种解决方案,它利用Adobe Flash技术来实现多文件同时上传的功能。以下是对这个主题的详细解释: Flash作为一种曾经广泛使用的富互联网应用技术,具有跨平台和多媒体处理能力,特别适合...

Global site tag (gtag.js) - Google Analytics