imgur
python-Flask 를 사용하여 이미지 파일을 업로드하고 싶습니다 . 따라서이를 위해 양식에서 이미지 파일을 제출하고이 파일을 imgur에 업로드하고 싶습니다.
그러나 요점은 imgur api에 제공된 예제 스 니펫이 업로드 된 파일의 경로 이름을 원한다는 것입니다. 지금까지 업로드하려고했는데 막혔어요 !!
이것은 내 main.py
파일입니다
if request.method == "POST":
image = request.files.get('myfile') #myfile is name of input tag
config ={
'album':album,
'name':'Catastrophe!',
'title':'Catastrophe!'
}
print os.path.realpath(image.filename) # this line gives me wrong path of file.
print "uploading image..."
#image = client.upload_from_path(filepath,config=config,anon=False)
주석이 달린 인쇄 문은 다음과 같은 경로를 제공합니다.
/home/suraj/Desktop/FlaskTrials/wallpaper.jpg
그러나 문제는 사용자가 이미지를 선택하려는 모든 것이 될 수있는 올바른 파일 경로입니다.
이 경로를 어떻게 얻습니까? imgur api에 이미지를 업로드하기 위해 올바른 일을하고 있습니까?
루트 폴더에 dir을 만들고 여기에 이미지를 추가 한 다음 파일 이름을 가져와 imgur에 업로드하면됩니다.
하지만 방황하고 있었는데 파일과 이미지 파일을 저장하지 않고도 가능합니다.
미리 감사드립니다
서버에 파일을 저장하는 것을 잊은 것 같습니다. 다음은 http://flask.pocoo.org/docs/0.10/patterns/fileuploads/ 기반으로 수정 된 코드 버전입니다 .
if request.method == "POST":
image = request.files['myfile'] #myfile is name of input tag
config ={
'album':album,
'name':'Catastrophe!',
'title':'Catastrophe!'
}
print "uploading image..."
filename = secure_filename(image.filename)
file.save(os.path.join('/home/suraj/Pictures', filename))
print os.path.realpath(image.filename)
Flask 문서에서 제안한대로 파일 이름을 특정 확장자로 제한하는 것을 고려하는 것이 좋습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다