krazen, вопрос только зачем, если там кода на три десятка строк)
в общем, немного освежив память вот такой набросок родился:
Код: Выделить всё
import web
import os
urls = ('/upload', 'Upload')
class Upload:
def GET(self):
web.header("Content-Type","text/html; charset=utf-8")
return """<html><head></head><body>
<form method="POST" enctype="multipart/form-data" action="">
<input type="file" name="myfile" />
<br/>
<input type="submit" />
</form>
</body></html>"""
def POST(self):
x = web.input(myfile={})
filedir = '/tmp' # change this to the directory you want to store the file in.
if 'myfile' in x: # to check if the file-object is created
filepath=x.myfile.filename.replace('\\','/') # replaces the windows-style slashes with linux ones.
filename=filepath.split('/')[-1] # splits the and chooses the last part (the filename with extension)
myfile_location = filedir +'/'+ filename
fout = open(myfile_location,'w') # creates the file where the uploaded file should be stored
fout.write(x.myfile.file.read()) # writes the uploaded file to the newly created file.
fout.close() # closes the file, upload complete.
getFile = file( myfile_location, 'rb' )
os.system("convert " + myfile_location +" -rotate 90 " + myfile_location )
web.header('Content-type','application/octet-stream')
web.header('Content-transfer-encoding','base64')
return getFile.read()
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
обработка банальная, поворачиваем на 90 градусов по часовой
Проверить как оно примерно работает - можешь
здесь (пока оставлю запущеным)
Разбирайся, будут вопросы - подскажу в меру компетенций
