2015-02-01 3 views
0

У меня установлены флеш-изображения для изменения размера некоторых изображений. Мой код, как это:Flask-Images не работает

<img src = '{{url_for('showimages', filename = market.thumbnail, width=100, height=100, mode='crop')}}'> 

showimages:

@app.route('/image/user/<filename>') 
def showthumbnail(filename): 
return send_from_directory(app.config['UPLOAD_FOLDER'], filename) 

Есть ничего не происходит, и мои Chrome devaloper инструментов сказали URL изображения как это:

<img src="/image/user/Untitled-1.png?width=100&amp;height=100&amp;mode=crop"> 

Я знаю, что есть еще один способ вместо этого url_for - resized_img_src(). Я настроен IMAGES_PATH= os.path.join(APP_ROOT, 'images/'). Однако эта конфигурация не работает, и когда я использую resized_img_src(), появляется только значок с поврежденным изображением. Я не знаю, как это исправить.

+ Есть ли какие-либо другие простые способы изменения размера загруженных изображений?

ответ

0

Ваш шаблон использует showimages, тогда как ваш код на Flask Python показывает showthumnails, я буду считать, что это опечатка, и код фактически использует то же, что и шаблон.

Действительно ли эти символы цитаты вы используете в своем шаблоне? Вам нужно использовать одиночные и двойные кавычки или избежать внутренних одиночных. Попробуйте это вместо:

<img src="{{url_for('showimages', filename=market.thumbnail, width=100, height=100, mode='crop')}}"> 
Смежные вопросы