Exemplo n.º 1
0
def upload():
    categories = Category().query(None, 0, const.MAX_CATEGORY_SIZE)
    if request.method == 'POST':
        file_storage = request.files['upload_img']
        file_name = file_storage.filename

        if file_name:
            ext = file_name.rsplit('.', 1)[1]
            date_dir = get_date_dir()
            uuid = get_uuid()
            name = '%s_source.%s' % (uuid, ext)
            source = uploads.save(file_storage, folder=date_dir, name=name)

            thumb_name = '%s_thumb.%s' % (uuid, ext)
            thumb = os.path.join(date_dir, thumb_name).replace('\\', '/')
            thumb_path = os.path.join(app.config["UPLOADS_DEFAULT_DEST"],
                                      "uploads/" + thumb)

            source_path = os.path.join(app.config["UPLOADS_DEFAULT_DEST"],
                                       "uploads/" + source)
            ret = resizeImg(source_path, thumb_path, ext)

            if ret["status"]:
                height = ret.get("height", 0)
                width = ret.get("width", 0)

            entry = Entry()
            document = entry.document()
            document.update({
                "title": request.form['title'],
                "link": request.form['link'],
                "categories": request.form['categories'],
                "tags": request.form['tags'],
                "description": request.form['description'],
                "source": source,
                "thumb": thumb,
                "width": width,
                "height": height
            })

            entry.insert(document)

            flash(u"恭喜你,上传图片成功了")
            return redirect(url_for("upload"))
        else:
            flash(ret["msg"])
    else:
        flash(u"亲,必须选择一张图片的哦")

    return render_template("upload.html", categories=categories)
Exemplo n.º 2
0
def upload():
	categories = Category().query(None, 0, const.MAX_CATEGORY_SIZE)
	if request.method == 'POST':
		file_storage = request.files['upload_img']
		file_name = file_storage.filename
		
		if file_name:
			ext = file_name.rsplit('.', 1)[1]
			date_dir = get_date_dir()
			uuid = get_uuid()
			name = '%s_source.%s' % (uuid, ext)
			source = uploads.save(file_storage, folder=date_dir, name=name)

			thumb_name = '%s_thumb.%s' % (uuid, ext)
			thumb = os.path.join(date_dir, thumb_name).replace('\\','/')
			thumb_path = os.path.join(app.config["UPLOADS_DEFAULT_DEST"], "uploads/"+thumb)
			
			source_path = os.path.join(app.config["UPLOADS_DEFAULT_DEST"], "uploads/"+source)
			ret = resizeImg(source_path, thumb_path, ext)

			if 	ret["status"]:
				height = ret.get("height", 0)
				width = ret.get("width", 0)

	        	entry = Entry()
	        	document = entry.document()
	        	document.update({
	        		"title": request.form['title'], 
	        		"link": request.form['link'], 
	        		"categories":request.form['categories'],
	        		"tags": request.form['tags'], 
	        		"description": request.form['description'], 
	        		"source": source, 
	        		"thumb": thumb,
	        		"width": width,
	        		"height": height
	        	})

	        	entry.insert(document)

	        	flash(u"恭喜你,上传图片成功了")
	        	return redirect(url_for("upload"))
	        else:
	        	flash(ret["msg"])
        else:
        	flash(u"亲,必须选择一张图片的哦")

	return render_template("upload.html", categories=categories)