Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
355 views
in Technique[技术] by (71.8m points)

python - Flask: IOError when saving uploaded files

I am learning Flask and am attempting to work through the uploading files pattern documented here: http://flask.pocoo.org/docs/patterns/fileuploads/. I am working in Firefox 12 on Windows 7, and am running my app in debug mode on my local machine.

I am copying the example verbatim, except for the value of the UPLOAD_FOLDER variable, which I have defined as UPLOAD_FOLDER = '/uploads' and have created a directory called "uploads" which is present in the application root (along with the static and template directories).

Upon uploading the file, I am receiving the error: IOError: [Errno 2] No such file or directory: '/uploads\u.png'

Interestingly, if I specify a raw string for the uploads folder which points directly to the uploads directly on my machine like UPLOAD_FOLDER = r'C:Python27projectsFlaskmyprojectuploads', everything works just fine.

Am I not specifying the directory in the right way? Should the uploads directory be placed somewhere else?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Why not try this, it works for me.

APP_ROOT = os.path.dirname(os.path.abspath(__file__))
UPLOAD_FOLDER = os.path.join(APP_ROOT, 'static/uploads')
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...