Я создаю CMS в колбе, и я создал простой редактор wysiwyg, использующий команды exec для создания и редактирования сообщений, и все работает. Для команды insertImage я использую элемент ввода, чтобы открыть каталог и выбрать изображение. Он работает, за исключением, конечно, он открывает папку по умолчанию на моих компьютерах. Я хочу, чтобы он открыл папку загрузки в статическом каталоге, где пользовательские изображения хранятся в колбе. Как?
Я искал в документации по фляге, документации по файлам Python, и об этом ничего не сказано. Это проект, который я делаю для класса. Я иду за пределы требований к этому проекту, но именно так я делаю вещи интересными. Я имею в виду, что это должно быть правильно CMS. Ну, в CMS всегда есть wysiwyg, которые открывают папку «uploads» по умолчанию для вставки медиа. Также при создании функций загрузки я обнаружил, что при загрузке файлов в флягу нужен абсолютный путь. Но при их обслуживании необходим относительный путь.
Любая точка в правильном направлении будет принята с благодарностью. Спасибо.
Вот структура
<div class="col-md-1 tools">
<a href="#" data-command='insertImage'data-toggle="tooltip" title="Insert Media"><i class='material-icons'>add_photo_alternate</i>
</a>
<div class="editorInputs">
<input type="file" name="media" id="insertImage"
accept="audio/*,video/*,image/*"/>
</div>
</div>
Вот мой сценарий js
$('.tools a').mousedown(function(e){
let command = $(this).data('command');
if(command == 'insertImage'){
$(this).next().children('input').trigger('click');
let input = $(this).next().children();
input.on('change', function(e){
let val = $(input).val();
document.execCommand(command, false, val);
})
}
});
Вот как мой файл загрузки настраивается в колбе
app.config['SITE_UPLOADS'] = 'D:/Courses/Development/Programming/Python/LaunchCode/LC101/unit2/build-a-blog/static/site/uploads/'
app.config['ADMIN_UPLOADS'] = 'D:/Courses/Development/Programming/Python/LaunchCode/LC101/unit2/build-a-blog/static/admin/uploads/'
app.config['ALLOWED_IMAGE_EXTENSIONS'] = ['PNG', 'JPG', 'JPEG', 'SVG', 'GIF']
app.config['DATA_FILES'] = 'D:/Courses/Development/Programming/Python/LaunchCode/LC101/unit2/build-a-blog/data/'
app.config['RELATIVE_PATH_SITE'] = '../static/site/uploads/'
app.config['RELATIVE_PATH_ADMIN'] = '/static/admin/uploads/'