Я новичок в движке Google с помощью python, пожалуйста, помогите мне!Google app engine с python
Вот мой HTML-код:
<form action="" method="POST">
<div class="form-group">
<label for="uploaded_file">Attached file:</label>
<input type="file" id="uploaded_file" name="uploaded_file">
</div>
<div class="form-group">
<button class="btn-primary" type="submit">Save note</button>
</div>
</form>
Вот мой питон код:
def post(self):
uploaded_file = self.request.POST.get('uploaded_file')
file_name = getattr(uploaded_file, 'filename', None)
file_content = getattr(uploaded_file, 'file', None)
if uploaded_file:
self.response.out.write(uploaded_file)
self.response.out.write(file_name)
self.response.out.write(file_content)
развернуть свой проект на приложение двигателя Google и посетить веб-сайт. Я выбираю изображение и нажимаю кнопку отправки, он может показывать uploaded_file (имя файла). Но, file_name и file_content показывают None.
Если я изменить мой код:
def post(self):
uploaded_file = self.request.POST.get('uploaded_file')
file_name = getattr(uploaded_file, 'filename')
file_content = getattr(uploaded_file, 'file')
Он покажет:
File "C:\Users\pc2\Desktop\test\main.py", line 98, in post
file_name = getattr(uploaded_file, 'filename')
AttributeError: 'unicode' object has no attribute 'filename'
Кто-то поможет мне получить файл или изображение, пожалуйста!
Вы проверили образцы здесь? : https://cloud.google.com/appengine/docs/python/blobstore/#Python_Uploading_a_blob –
Я забыл что-то сказать: я хочу загрузить свой файл в Google Cloud Storage, а не в Blobstore. Я так сори ... –