Вопросы с тегами [file-upload]

1

голосов
0

ответ
13

Просмотры

AWS: Доступ запрещен при попытке загрузить presigned URL (прямая FileUpload браузер)

Я пытаюсь использовать presigned URL, но я получаю 403 Forbidden Access Denied, несмотря на создание все, как я считаю, что я должен. Я хочу, чтобы загрузить файл непосредственно из браузера Amazon S3. Я в первую очередь позволяет корневой AWS счет использования putObject. У меня нет каких-либо дополнительных счетов - я просто хочу, чтобы работать на моей учетной записи суперпользователя, чтобы начать с. Вот политика Ковш: { "Версия": "2012-10-17", "Id": "XXXX", "Заявление": [{ "Sid": "XXXXX", "Эффект": "Разрешить", " Принципал ": { "AWS": "ARN: AWS: РМКО :: XXXX: корень"}, "Действие": "s3: PutObject", "Ресурс": "ARN: AWS: s3 ::: XXXXX / *"}]} Это мой Node.js бэкенд. Здесь я просто сгенерировать URL и отправить его в веб-интерфейсе. Некоторый код для внутреннего интерфейса: константный АМС = требуется ( 'AWS-SDK'); aws.config.update ({регион: "ес-северо-1", accessKeyId: "XXX", secretAccessKey: "YYY"}); Const s3 = новый aws.S3 ({apiVersion: "2006-03-01"}); app.get ( '/ GetURL', (REQ, Рез) => {сопз s3Params = {Ковш: 'XXXXXXXXXXXXX', ключ: req.query.filename, Истекает: 500, ТипСодержимый: req.query.type, ACL: " общественное чтение»}; s3.getSignedUrl ( "putObject", s3Params, (ERR, данные) => {res.send (данные);});}) В интерфейсе, я сделать простой вызов, используя URL с файл Я хочу, чтобы загрузить. Когда я выполнить вторую выборку вызова, он будет генерировать сообщение об ошибке: функции асинхронной handleUpload (е) {константный файл = e.target.files [0]; константные разреш = ждут выборки ( 'HTTP: // локальный: 3001 / GetURL'); Const URL = ждут res.text (); Const = resUpload ждут выборки (URL, {метод: 'PUT', тело: файл}); } Любые идеи, что я сделал неправильно? Edit - Похоже, это работает, если я снимите первый флажок - это большое дело или это должно всегда быть блокировано в производственном окр? } Любые идеи, что я сделал неправильно? Edit - Похоже, это работает, если я снимите первый флажок - это большое дело или это должно всегда быть блокировано в производственном окр? } Любые идеи, что я сделал неправильно? Edit - Похоже, это работает, если я снимите первый флажок - это большое дело или это должно всегда быть блокировано в производственном окр?
jones
1

голосов
1

ответ
330

Просмотры

Передача параметров upload_to параметр в Джанго File Upload

Я использую следующий пост для загрузки файлов в Django: https://simpleisbetterthancomplex.com/tutorial/2016/08/01/how-to-upload-files-with-django.html. В посте, он упоминает, что параметр upload_to может быть вызываемым, который возвращает строку. В приведенном примере, то вызываемая принимает два параметра, экземпляр и имя файла следующим образом: четкости user_directory_path (экземпляра, имя файла):. # Файл будет загружен в / user_ / возврат «Пользователь_ {0} / {1}» формат MEDIA_ROOT (экземпляр .user.id, имя файла) класс MyModel (models.Model): загрузить = models.FileField (upload_to = user_directory_path) в какой момент и как передать параметры upload_to? Я использую form.save (совершить = True) сохраняться значения формы в базу данных. Любая помощь будет оценена. Благодарю.
Foobar
1

голосов
0

ответ
66

Просмотры

Image is not uploaded to server from Android

Я пытаюсь загрузить изображение, захваченный андроида камеры на сервер, но изображение не сохраняется. Android: ByteArrayOutputStream поток = новый ByteArrayOutputStream (); bitmap.compress (Bitmap.CompressFormat.JPEG, 100, поток); байт [] массив = stream.toByteArray (); encoded_string = android.util.Base64.encodeToString (массив, android.util.Base64.NO_WRAP); Строка phpUrl = "http://192.168.43.104:80/dogCountingApp/newDog.php"; URL URL = новый URL (phpUrl); HttpURLConnection HttpURLConnection = (HttpURLConnection) url.openConnection (); httpurlconnection.setRequestMethod ( "ПОСТ"); httpurlconnection.setDoOutput (истина); OutputStream OutputStream = httpurlconnection.getOutputStream (); BufferedWriter BufferedWriter = новый BufferedWriter (новый OutputStreamWriter (OutputStream, "UTF-8")); Строка данных = URLEncoder.encode ( "encoded_string", "UTF-8") + "=" + URLEncoder.encode (encoded_string, "UTF-8") + "и" + URLEncoder.encode ( "имя_образа", "UTF- 8 ") +" = "+ URLEncoder.encode (имя_образа," UTF-8" ); bufferedwriter.write (данные); bufferedwriter.flush (); bufferedwriter.close (); outputstream.close (); Php любая помощь очень ценится. ) + "&" + URLEncoder.encode ( "имя_образ", "UTF-8") + "=" + URLEncoder.encode (имя_образ, "UTF-8"); bufferedwriter.write (данные); bufferedwriter.flush (); bufferedwriter.close (); outputstream.close (); Php любая помощь очень ценится. ) + "&" + URLEncoder.encode ( "имя_образ", "UTF-8") + "=" + URLEncoder.encode (имя_образ, "UTF-8"); bufferedwriter.write (данные); bufferedwriter.flush (); bufferedwriter.close (); outputstream.close (); Php любая помощь очень ценится.
Jayamal Jayamaha
1

голосов
0

ответ
62

Просмотры

Загрузка файла не прекращается (замерзает ближе к концу) в Safari

Я бегу тестовый сервер под последней версии Django 2 (Python3.6) на Mac OS X. Мои приложения, кажется, работает хорошо на обоих Safari 11.0.2 и Chrome (сборка 63) для одного anoying деталей, за исключением. Я получил эту форму для загрузки файла: класс BulkForm (AssemblyForm): # сам AssemblyForm определяет поле Чара. Файл = forms.FileField (требуется = True, метка = «Входной файл»), который обрабатывается следующим видом (Я уменьшил его до минимума для данного примера): Защиту FormTest (запрос): если request.method = = 'POST': форма = BulkForm (request.POST, request.FILES), если form.is_valid (): загрузка = request.FILES [ 'файл'] вернуть HttpResponseRedirect (обратный ( 'представления')) = насыпной BulkForm возврата () визуализации (запрос, 'upload.html', { 'bulk_form': насыпной}) И шаблон: ... {% csrf_token%} {{}} bulk_form.as_p Submit ... В Safari загрузка иногда зависает даже когда я пытаюсь тот же файл: иногда загружать успешно, иногда зависает. Существует корреляция между размером файла и его шансы застрять. Для того, чтобы изучить этот вопрос, я реализовал свой собственный обработчик загрузки: класс SizeLimitedUploadedFile (uploadedfile.UploadedFile): Защита __init __ (я, имя, content_type, размер, набор символы, content_type_extra = None): Файл = tempfile.NamedTemporaryFile (буферная = настройка. FILE_UPLOAD_MAX_MEMORY_SIZE,
Eli Korvigo
1

голосов
1

ответ
131

Просмотры

Конец вывода сценария перед теми заголовками во время загрузки файла

Это то, что было возвращено Apache при загрузке файлов выше 200Мб. Конец вывода сценария перед заголовками во время загрузки файла занимает около 10 минут, чтобы загрузить этот файл. Любые другие файлы ниже этого размера, кажется, хорошо. Файлы, загруженные на куски. Я уже установить max_execution_time быть 3000, но проблема по-прежнему сохраняется. Обновлено: Файл получает загружен в каталог, но ответ сервера с помощью Ajax, кажется, возвращает новый ответ на запросе страницы, а не конкретный JSON строки из запроса загрузки файла.
AFwcxx
1

голосов
1

ответ
82

Просмотры

Image uploaded in FTP was 0k with FTPClient

У меня есть проблема с загрузкой изображений с моим андроидом мобильного телефона на FTP область, F работают нормально, я пробовал некоторые другие взаимодействия с ним и я не иметь никаких проблем. Загруженный вес файла 0k, имя и расширение файла не прав, никакой ошибки или исключения. Я делаю тест, чтобы скопировать файл в другую папку и файл скопирован правильно. частный класс FTPUploader расширяет AsyncTask {защищенный Long doInBackground (URL ... URLs) {данных String = "/pathimage/filename.jpg"; Файл Исходный_файл = новый файл (данные); FTPClient CON = новый FTPClient (); попробуйте {con.connect ( "ftp.ftpServer.it", 21); если (con.login ( "пользователь", "пароль")) {con.setFileType (FTP.BINARY_FILE_TYPE); con.enterLocalPassiveMode (); если (ИСЙ. существует ()) {InputStream, вход = новый FileInputStream (ИСХ); логический результат = con.storeFile ( "/ папка / newfilename.jpg", вход); input.close (); если (результат) {System.out.println (результат); }}}} Задвижка (Исключение е) {e.printStackTrace (); } Попробуйте {если (sourceFile.exists ()) {con.logout (); con.disconnect (); }} Поймать (IOException е) {e.printStackTrace (); } Возвращать нуль; }} Что я неправ? это возможно управлять событием, когда загрузка будет завершена? заранее спасибо за поддержку S можно управлять событием, когда загрузка будет завершена? заранее спасибо за поддержку
R.Ruzzi
1

голосов
1

ответ
384

Просмотры

Nodejs с multer не загружать файлы через почтальона инструмент

Я просто хочу, чтобы загрузить файл в nodejs с использованием multer. Я использую почтальон, чтобы проверить файл делает ли загружать или нет. Everytime, когда я пытаюсь загрузить файл через почтальон его, показывая мне ошибку. Так ниже код, что я делал до сих пор. мой файл express.js выглядит следующим образом / * =================== Импортные модули Node ================== = * / Const = выразить требуется ( 'экспресс'); Const приложение = экспресс (); Const маршрутизатор = express.Router (); Const мангуст = требуется ( 'мангусты'); Const конфигурации = требуется ( './ базы данных'); Const = путь требует ( 'путь'); Const appRoot = требуется ( 'приложение-корневой путь'); Const = событие требует ( './ маршруты / event.router'); Const multer = требуется ( 'multer'); Const bodyParser = требуется ( 'тело-анализатор'); константные CORS = требуется ( 'CORS'); Const порт = process.env.PORT || 8080; // Позволяет Heroku установить порт mongoose.Promise = global.Promise; process.env.NODE_ENV = 'Devlopment'; // Подключение к базе данных mongoose.connect (config.uri, {useMongoClient: истинно,}, (ERR) => {// Проверяем, если база данных была возможность подключиться, если (ERR) {console.log ( 'Не удалось подключиться к базе данных: », эээ); // Возвращение сообщение об ошибке} еще {console.log ( 'Подключение к' + config.db); // Возвращает успеха сообщение}}); app.use (CORS ()); app.use (bodyParser.urlencoded ({продлен ложь})); app.use (bodyParser.json ()); app.use (express.static (path.join (appRoot.path, 'расстояние'))); app.use ( '/ событие', событие); // Подавать только статические файлы образуют app.get каталог расстояние ( '*', (REQ, Рез) => {res.sendFile (path.join (appRoot.path, 'расстояние / index.html'));} ); // Запуск сервера: Прослушивание на порту 8080 app.listen (порт, () => {console.log ( 'Прослушивание на порту' + порт + 'в' + process.env.NODE_ENV + 'режим');}); event.router.js выглядит следующим образом вар выражающие = требуется ( «экспресс»); вар маршрутизатор = express.Router (); вар мангуст = требуется ( «мангусты»); Const Event = требуется ( '../../ модель / event.model'); вар multer = требуется ( 'multer'); ''. Загрузка вар = multer ({Dest:: './public/uploads/img /', FileFilter функция (Req, файл центибар) {вар внутр = file.originalname.split () поп (); Cb ( нуль, file.fieldname + '-' + Date.now () + вн);}}) одинарные ( 'eventimage'); ''. ! [[router.post ( '/', функция (Req, Рез, следующее) {загрузка (REQ, разрешение, функция (ERR) {console.log ( 'файл', req.file);}); если (! req.file) {Res. JSON ({успех: ложь, сообщение: 'Вы должны предоставить изображение события!'}); } Еще {res.json ({успех: правда, сообщение: req.file.eventimage}); }}); Вот скриншот для почтальона
NewUser
1

голосов
0

ответ
33

Просмотры

Как я контролировать работу, которые работают в течение 3 дней с помощью Python? Любые предлагаемые модули, которые будут использовать здесь?

У меня есть сценарий, где мне нужно, чтобы загрузить некоторые большие файлы в удаленное место и работает в течение 3-х дней (700+ ГБ), здесь, все командная строка активность и нет UI или GUI, чтобы контролировать его. Как это сделать с помощью некоторых интересных и полезных модулей Python? Любые предлагаемые модули помогут здесь. В настоящее время я делаю это с помощью времени цикла, который не помогает много здесь. Я бег на работу внутри экрана, как только работа завершена - проверка md5sum каждого из файлов и сравнить его с источником и назначением. Я использую модули ОС, SYS, подпроцесс, pexpect, время, Глоб и т.д.
rk_12
1

голосов
1

ответ
1.1k

Просмотры

How to send file data in post request in node using request module?

Requirement: I need to make an api call with the file uploaded by the user.My server is node and I use request module for making api calls. Below is the code when user uploads a file and submits it. if(queryData.sub == "upload"){ var input = {}; var formidable = require('formidable'); var form = new formidable.IncomingForm(); form.parse(request, function (err, fields, files) { var fs = require('fs'); fs.readFile(files.filetoupload.path, function(err, data) { input.x_file_content = data; client.API.ATTACHMENTS.uploadFile(input).then(function(resp){ var str = settings.layoutParsing(resp); response.write(str); response.end(); }) }); }); } } In upload file function i use FormData to set the file and send it while making api call .Below is the code: if (request.x_file_content) { var FormData = require('form-data'); var formData = new FormData(); formData.append('file', request.x_file_content);//No I18N req_body = formData; } ... var httpclient = require('request'); httpclient({ uri : baseUrl, method : request.type, headers : api_headers, responseType : responseType, body : req_body },function(error,response,body){ Problem: but the file was not successfully sent and multipart content required error is thrown by the api server. Can anyone point out what mistake Im doing. Thanks !
Siva
1

голосов
0

ответ
133

Просмотры

Rails + MongoDB: Still getting Nginx 413 Request Entity Too Large

I'm using Ruby on Rails with MongoDB (Mongoid). As I read in many question/answers, I added client_max_body_size 15M to my nginx.conf file and restarted my nginx. I also tried somethings like 15m or 4g based on some answers but still I get the error. Here is my nginx.conf content: user pil; #www-data; worker_processes auto; pid /run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { client_max_body_size 30M; ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 465; types_hash_max_size 2048; # server_tokens off; # server_names_hash_bucket_size 64; # server_name_in_redirect off; include /etc/nginx/mime.types; default_type application/octet-stream; ## # SSL Settings ## ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE ssl_prefer_server_ciphers on; ## # Logging Settings ## access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; ## # Gzip Settings ## gzip on; gzip_disable "msie6"; # gzip_vary on; # gzip_proxied any; # gzip_comp_level 6; # gzip_buffers 16 8k; # gzip_http_version 1.1; # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; ## # Phusion Passenger config ## # Uncomment it if you installed passenger or passenger-enterprise ## include /etc/nginx/passenger.conf; ## # Virtual Host Configs ## include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; } #mail { # # See sample authentication script at: # # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript # # # auth_http localhost/auth.php; # # pop3_capabilities "TOP" "USER"; # # imap_capabilities "IMAP4rev1" "UIDPLUS"; # # server { # listen localhost:110; # protocol pop3; # proxy on; # } # # server { # listen localhost:143; # protocol imap; # proxy on; # } #} I've deployed my app on my own server. Any help would be appreciated. Thank you in advance!
Aboozar Rajabi
1

голосов
1

ответ
861

Просмотры

Где использовать GetBufferlessInputStream?

Где я могу установить HttpContext.Request.GetBufferlessInputStream (правда)? Я пытаюсь дать пользователю возможность загружать файлы размером более 2 ГБ и, очевидно, я бегу в ограничение ИНТ типа «maxRequestLength». Я попытался создать StreamReader следующим образом: вар читатель = новый StreamReader (HttpContext.Request.GetBufferlessInputStream (истина)); Но я делаю это в контроллере, и я в конечном итоге получаю следующее сообщение об ошибке: «Этот метод или свойство не поддерживается после HttpRequest.Form, файлы, InputStream или BinaryRead был вызван.» Поэтому я предполагаю, что я должен сделать это изменение перед методом контроллера вызывается. Я искал переполнение стека и многие другие веб-сайты для ответов, но все, что я нашел, как использовать его не там, где его использовать. Спасибо за ваше время и помочь мне с этим.
BlueCardinal
1

голосов
1

ответ
289

Просмотры

Предварительный просмотр изображения жгутов входного кадра перед загрузкой

Я видел один предварительный просмотр изображения и удаление перед загрузкой дизайна онлайн, и я пытался это сделать, но ничего на самом деле не работает. Я хочу, чтобы иметь возможность просматривать изображения в входных элементов рамы. Что-то вроде этого: К сожалению мой английский не так хорошо. Я пытался делать это таким образом HTML код изображения * Форма фото CSS КОД .post-образ-набор {поле: -20px 0px 0px -20px; переполнение: скрытый; } Форма .post-образа {позиция: относительная; плыть налево; высота: 152px; ширина: 170 пикселей; фон: # f2f2f2; границы: 1px пунктирная #ccc; обивка: 0; границы радиус: 4px; выравнивания текста: центр; курсор: указатель; } {.Mrm Запас-направо: 20px; } {.mts рентабельность-топ: 10px; } Формы. пост-изображение IMG {макс-ширина: 80px; макс высота: 80px; ширина: авто; высота: авто; вертикальные выравнивания: сверху; пограничный радиус: 3px; переполнение: скрытый; } Форма .post-изображения .Icon-камеры {дисплей: нет; } Форма .post-изображения входного {позицию: абсолютная; Z-индекс: 2; Непрозрачность: 0; ширина: 100%; высота: 100%; } Форма .post-image.empty {положение: относительная; плыть налево; высота: 130px; ширина: 130px; фон: # f2f2f2; границы: 1px пунктирная #ccc; обивка: 0; границы радиус: 4px; выравнивания текста: центр; курсор: указатель; вертикальные выравнивания: сверху; } Форма .post-image.empty .Icon-камера {дисплей: блок; высота: 30px; высота строки: 30px; слева: 40%; позиция: абсолютная; выравнивания текста: центр; верх: 50%; ширина: 30px; Курсор: наследовать; Маржа: -15px 0px 0px -15px; } Форма .post-image.empty .Icon-камеры IMG {высота: 60px; ширина: 60px; } Форма .post-image.empty ввода {курсора: указатель; } Форма .post-образ р, .file_container-оранжевый р {поле: 10px 0; Запас: 1rem 0; выравнивания текста: центр; семейство шрифтов: «OpenSansSemiBold», без засечек; } .Uppercase {текст-преобразования: прописные буквы; } {#List с плавающей точкой: слева; } .Thumb {высота: 130px; ширина: 130px; Маржа направо: 20px; Запас-топ: 10px; } .Remove_img_preview {позиция: относительная; верх: -46px; право: 40px; Размер шрифта: 20px; высота линии: 1; обивка: 4px 6px; фон: белый; граница радиуса: 0px 0px 0px 3px; выравнивания текста: центр; курсор: указатель; } .Remove_img_preview: до {содержания: "×"; } Javascript код счетчика вар = 0; Функция handleFileSelect (ЭВТ) {вар $ FileUpload = $ ( "# вход Photofile [тип = 'файл']"); кол = Count + ParseInt ($ fileUpload.get (0) .files.length); если (ParseInt ($ fileUpload.get (0) .files.length)> 4 || число> 3) {Alert ( "Вы можете загрузить только максимум 3 фото"); кол = кол-ParseInt ($ fileUpload.get (0) .files.length); evt.preventDefault (); evt.stopPropagation (); вернуться ложным; } вар файлов = evt.target.files; для (вар я = 0, F, F = файлы [я]; я ++) (! '. изображение * f.type.match ()) {если {продолжить; } Вар читатель = новый FileReader (); reader.onload = (функция (theFile) {Функция возврата (е) {вар диапазон = document.createElement ( 'оболочка'); span.innerHTML = [ ''] .join ( ''); . Document.getElementById ( 'список') InsertBefore (диапазон, нуль); }; }) (Е); reader.readAsDataURL (е); }} $ ( '# Photofile') изменение (функция (ЭВТ) {handleFileSelect (EVT);}). $ ( '# Список') на ( 'нажмите', '.remove_img_preview', функция () {$ (это) .parent ( 'пядь') удалить ();.. // это не работает ... вар я = Array.indexOf ($ (это)), если (я = -1) {Array.splice (я, 1);} // пробовал это слишком: //$(this).parent('span '). сплайсинга (1, 1); count--;}); Пожалуйста, любая помощь? readAsDataURL (е); }} $ ( '# Photofile') изменение (функция (ЭВТ) {handleFileSelect (EVT);}). $ ( '# Список') на ( 'нажмите', '.remove_img_preview', функция () {$ (это) .parent ( 'пядь') удалить ();.. // это не работает ... вар я = Array.indexOf ($ (это)), если (я = -1) {Array.splice (я, 1);} // пробовал это слишком: //$(this).parent('span '). сплайсинга (1, 1); count--;}); Пожалуйста, любая помощь? readAsDataURL (е); }} $ ( '# Photofile') изменение (функция (ЭВТ) {handleFileSelect (EVT);}). $ ( '# Список') на ( 'нажмите', '.remove_img_preview', функция () {$ (это) .parent ( 'пядь') удалить ();.. // это не работает ... вар я = Array.indexOf ($ (это)), если (я = -1) {Array.splice (я, 1);} // пробовал это слишком: //$(this).parent('span '). сплайсинга (1, 1); count--;}); Пожалуйста, любая помощь? пролет ') сращивать (1, 1). count--; }); Пожалуйста, любая помощь? пролет ') сращивать (1, 1). count--; }); Пожалуйста, любая помощь?
Douggy Budget
1

голосов
1

ответ
804

Просмотры

FileUpload в WebView не работает

Я использую WebView, чтобы загрузить файл, но выбрать кнопку файл не работает. Если открыть веб-сайт непосредственно в веб-браузере работает. WebView myWebView = findViewById (R.id.webview); myWebView.setWebChromeClient (новый WebChromeClient ()); myWebView.getSettings () setJavaScriptEnabled (истина). myWebView.getSettings () setDomStorageEnabled (истина). . MyWebView.getSettings () setAllowFileAccess (истина); . MyWebView.getSettings () setAllowContentAccess (истина); . MyWebView.getSettings () setLoadWithOverviewMode (истина); myWebView.addJavascriptInterface (новый Google (), "injectedObject"); // Создание параметров URL URL + tokenForAuthentication. Строка URL = "https://admamater.000webhostapp.com/?param1=" + + идентификатор пользователя "¶m2 =" + userIdd; myWebView.loadUrl (URL); XML: AndroidMainFest разрешения:
yuva phalle
1

голосов
0

ответ
657

Просмотры

Multipart не работает с угловыми 4 HttpClient

У меня следующий код, который использует HttpClient / ** * Этот метод используется для загрузки файла на сервер с другими деталями. * * @Param {FormData} FormData - Этот параметр имеет данных о KeyId, KeyValue и docCatId * @param {строка} URL - Этот параметр содержит файл загрузки на стороне сервера Endpoint * @memberof DocumentUploadService * / uploadDocument (FormData: FormData, URL: строка) : Наблюдаемые {константные заголовки = новые HttpHeaders ({ 'Content-Type': 'многочастному / форм-данных', 'Принять': 'приложения / JSON', 'граничные': 'простой текст'}); вернуться this.http.post (URL, FormData, {заголовки: заголовки}); } FormData объект, созданный, как показано ниже константных FormData = FormData новые (); formData.append ( 'docContent', FileList [0]); formData.append ( '' documentUploadDetails, JSON.stringify (this.documentUpload)); formData.append ( 'DOCNAME', FileList [0] .name); Остальной служба написана, как указано ниже @RequestMapping (заголовки = ( "Content-Type = многочастному / форм-данных; граница = простой текст"), метод = RequestMethod.POST, производит = MediaType.APPLICATION_JSON_VALUE, потребляет = MediaType.ALL_VALUE) общественный ResponseEntity uploadDocument (@RequestParam (имя = "docContent", требуется = истина) multipartFile multipartFile, @RequestParam (имя = "documentUploadDetails", требующаяся = истина) Строка documentUploadDetails, @RequestParam (имя = "DOCNAME", требуется = истина) Строка DOCNAME) {LOGGER.debug ( "Вызывается uploadDocument метод"); возвращающие новый ResponseEntity (documentUploadHandler.handleUploadDocument (multipartFile, documentUploadDetails, DOCNAME), HttpStatus.OK); } Так что, когда я загрузить любой документ, я получил упомянутую ошибку ниже org.springframework.web.multipart.MultipartException: не удалось обработать запрос многослойных сервлет; вложенное исключение составляет java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadException: запрос был отклонен, поскольку не многочастная граница не была найдена на org.springframework.web.multipart.support.StandardMultipartHttpServletRequest.parseRequest (StandardMultipartHttpServletRequest. Java: 111) ~ [весенне-веб-4.3.2.RELEASE.jar: 4.3.2.RELEASE]. в org.springframework.web.multipart.support.StandardMultipartHttpServletRequest (StandardMultipartHttpServletRequest.java:85) ~ [весенне-web- 4.3.2.RELEASE.jar: 4.3.2.RELEASE] на org.springframework.web.multipart.support.StandardServletMultipartResolver.resolveMultipart (StandardServletMultipartResolver.java:76) ~ [пружинно-веб-4.3.2.RELEASE.jar: 4 , runWorker (ThreadPoolExecutor.java:1149) [: 1.8.0_141] в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:624) [: 1.8.0_141] на org.apache.tomcat.util. threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) [встраивать-кот-ядро-8.0.36.jar: 8.0.36] в java.lang.Thread.run (Thread.java:748) [: 1,8 .0_141] Я пробовал много комбинаций для передачи типа содержимого и удалить тип содержимого. Также пытался добавить некоторые поля и удалить заголовок, но ничего не получалось в моем случае 0_141] Я пробовал много комбинаций для передачи типа содержимого и удалить тип содержимого. Также пытался добавить некоторые поля и удалить заголовок, но ничего не получалось в моем случае 0_141] Я пробовал много комбинаций для передачи типа содержимого и удалить тип содержимого. Также пытался добавить некоторые поля и удалить заголовок, но ничего не получалось в моем случае
Pankaj Saboo
1

голосов
0

ответ
219

Просмотры

загрузка файлов с ГЭБ

Недавно я получил вопрос с файлом загрузки с geb. Документы говорят мне, что это невозможно загрузить файл обычным способом, но существует еще один способ, как в ссылке внизу http://www.gebish.org/manual/current/#file-upload $ ( «форма»). FIELDNAME = файл. absolutePath, но после того, как этот путь осуществляется я получил следующее исключение. Это очень странно, по ГЭБ документы Нет подписи метода: java.lang.String.value () применимо для типов аргументов: ([C) значения: [/tmp/template4951246218168115052.pdf] Возможные решения: valueOf ([C), valueOf (булево), valueOf (символ), valueOf (дважды), valueOf (с плавающей точкой), valueOf (INT) groovy.lang.MissingMethodException: Нет подписи метода: java.lang.String.value () применяется для типов аргументов: ([C) значения: [/tmp/template4951246218168115052.pdf] Возможные решения: valueOf ([С), valueOf (булевы), valueOf (символ), valueOf (дважды), valueOf (с плавающей точкой), valueOf (INT) в geb.content.PageContentSupport.propertyMissing (PageContentSupport.groovy: 52) в geb.Page.propertyMissing (Page.groovy: 99) на ком. avax.functional.specs.client.DigitalSignatureSpec.chose контракт и загрузить некоторые PDF-файл (DigitalSignatureSpec.groovy: 35) Любая идея? Я буду очень благодарен. Спасибо
Alexis220382
1

голосов
0

ответ
195

Просмотры

Thymeleaf создания и отправки многослойную объекта формы сам по себе к контроллеру, даже если пользователь не выбирает любой файл

Я пытаюсь загрузить файл с помощью Multipart Thymeleaf и пружинный загрузки, но даже если я не выбрать любой файл для загрузки после нажатия на кнопку Отправить Thymeleaf является создание и отправка объекта в контроллер сам по себе. Загрузить изображение: Android: Отменить Мой контроллер код здесь - @RequestMapping ( "/ saveCategory") публичный Строка saveCategory (@ModelAttribute ( "saveCategory") MultipartFile андроид, HttpServletRequest запроса, модель Model) {System.out.println (»
Sumit
1

голосов
0

ответ
15

Просмотры

Как получить файл, генерируется Java код с JavaScript и загрузить его на сервер в WebView в Android 4.4

Я хочу осуществить аудио-рекордер с JavaScript в WebView в Android 4.4. Мой план для реализации API, с Java кодом, который можно вызвать JavaScript, как: Recorder.start и Recorder.end. По некоторым причинам, я должен загрузить сгенерированный звуковой файл на сервер с помощью JavaScript, как я могу получить файл и загрузить его? Может Java реализовать API, который предоставляет объект File, который может быть использован непосредственно JavaScript?
LCB
1

голосов
0

ответ
1.1k

Просмотры

Simulate upload with PrimeNG file upload component?

I am trying to use the PrimeNG file upload component in a prototype I am making. The demo on their page simulates the files being uploaded, with a progress bar ultimately displaying the message: Looking at their code, they are using a file upload.php which is a dummy file that only contains So, I added upload.php and I get the message in the screenshot but not the progress bar. Looking at the TS, it looks like all that's there is: onUpload(event) { for (const file of event.files) { this.uploadedFiles.push(file); } this.msgs = []; this.msgs.push({ severity: 'info', summary: 'File Uploaded', detail: '' }); } Am I missing something? I'm just trying to get the demo they have to run in my prototype, to simulate the UI of uploading.
Steve
1

голосов
0

ответ
222

Просмотры

Загрузка видео в Vimeo в Xamarin.Forms

Я пытаюсь загрузить видео на Vimeo в xamarin.forms приложении. Я использую Vimeo в «ЕП» подход, основанный, как показано в блоге (https://medium.com/vimeo-engineering-blog/introducing-the-new-vimeo-upload-api-3e208a2da760). Во-первых, я написал следующий код в PCL, чтобы сгенерировать ссылку загрузки с Vimeo. вар клиент = новый System.Net.Http.HttpClient (); client.DefaultRequestHeaders.Add ( "Авторизация", "носителем"); client.DefaultRequestHeaders.Add ( "Принять", "приложение / vnd.vimeo * +; JSon. версия = 3.4"); строка URL = "https://api.vimeo.com/me/videos"; RootObjectUpload inputModel = новый RootObjectUpload (); Загрузить и = загрузки (); u.approach = "ЕП"; u.size = videoData.Length; inputModel.upload = и; вар jData = JsonConvert. SerializeObject (inputModel); Содержание переменная = новый StringContent (jData, Encoding.UTF8, "применение / JSON"); ответ вар = ждут client.PostAsync (URL, содержание); вар vimeoTicket = response.Content.ReadAsStringAsync () Результат. вар vimeoTicketResultobject = JsonConvert.DeserializeObject (vimeoTicket); До сих пор я в состоянии получить загрузки линии связи что-то вроде https://files.tus.vimeo.com/files/vimeo-prod-src-tus-asia/5301486cd7a6c0f316177903a78100a2. Код я написал, чтобы сделать запрос PATCH в ИО платформе, как показано ниже. асинхронная Task MakeRequest (строка uploadPath, строковый тег, строка URL, IDictionary заголовки, строка граничный) {запрос вар = новый NSMutableUrlRequest (NSUrl.FromString (URL)); request.HttpMethod = "ЗАПЛАТА"; По запросу [ "Принимать"] = "* / *"; запрос[" Content-Type "] =" многочастному / форм-данных; граница =»+ граница, запрос [@ "X-HTTP-метод-Override"] PATCH = @ ""; uploadCompletionSource = новый TaskCompletionSource (); вар sessionConfiguration = CreateSessionConfiguration (заголовки, $ "{SessionId} {uploadPath}", граница ); вар сессия = NSUrlSession.FromConfiguration (sessionConfiguration (INSUrlSessionDelegate) это, NSOperationQueue.MainQueue); вар uploadTask = session.CreateUploadTask (запрос, новый NSURL (uploadPath, ложь)); uploadTask.TaskDescription = $ "{метка} | { uploadPath} "; uploadTask.Priority = NSUrlSessionTaskPriority.High; uploadTask.Resume (); вар RetVal = ждут uploadCompletionSource.Task; возвращать RetVal; } NSUrlSessionConfiguration CreateSessionConfiguration (IDictionary заголовки, идентификатор строки, строка граничные) {вар sessionConfiguration = NSUrlSessionConfiguration.CreateBackgroundSessionConfiguration (идентификатор); вар headerDictionary = новый NSMutableDictionary (); headerDictionary.Add (новый NSString ( "Принять"), новый NSString ( "Применение / JSON")); headerDictionary.Add (новый NSString ( "Content-Type"), новый NSString (String.Format ( "многочастному / форм-данных; граница = {0}", граница))); если (! заголовки = NULL) {Еогеасп (строка ключ в headers.Keys) {если {вар headerKey = новый NSString (ключ) (string.IsNullOrEmpty (заголовки [ключ])!); если (headerDictionary. ContainsKey (новые NSString (ключевые))) {headerDictionary [headerKey] = новые NSString (заголовки [ключ]); } Еще {headerDictionary.Add (новый NSString (ключ), новые NSString (заголовки [ключ])); }}}} SessionConfiguration.HttpAdditionalHeaders = headerDictionary; sessionConfiguration.AllowsCellularAccess = TRUE; sessionConfiguration.NetworkServiceType = NSUrlRequestNetworkServiceType.Default; sessionConfiguration.TimeoutIntervalForRequest = 30; //sessionConfiguration.HttpMaximumConnectionsPerHost=1; //sessionConfiguration.Discretionary = TRUE; вернуться sessionConfiguration; } Вот, uploadPath будет локально хранить путь URL видео, тег будет какой-то текст, URL будет путь загрузки Vimeo и заголовки будут следующим образом. вар заголовки = новый словарь () {{ "Тус-Возобновляемый", "1.0.0"}, { "Загрузить-Offest", "0"}, { "Content-Type", "приложение / офсет + октет-поток" }}; При попытке загрузить видео по этой ссылке загрузки (т.е., пластырь), в прошивке я получаю ниже ошибки. Ошибка Доменные = NSURLErrorDomain Код = -1 "неизвестная ошибка" USERINFO = {NSErrorFailingURLStringKey = https: //files.tus.vimeo.com/files/vimeo-prod-src-tus-asia/5301486cd7a6c0f316177903a78100a2, NSErrorFailingURLKey = https: // файлы .tus.vimeo.com / файлы / Vimeo-прод-Src-ЕП-азия / 5301486cd7a6c0f316177903a78100a2, _kCFStreamErrorDomainKey = 2, _kCFStreamErrorCodeKey = 0, NSLocalizedDescription = неизвестная ошибка} У меня есть даже белый список домена URL в info.plist, но до сих пор нет удачи. Я не знаю, почему я получаю эту ошибку. Может кто-нибудь помочь мне с этим?
Dhruv Bhagat
1

голосов
1

ответ
999

Просмотры

Multiple Image Files Upload In ASP.NET MVC

Я пытаюсь загрузить несколько изображений, а затем хранить их в базе данных. Проблема в том, все изображения сохраняются в папке изображений. Но в базе данных, имя последнего изображения закачанного показываются. Например, если я загрузил 3 изображения 1 2 и 3. Все три изображения будут сохранены в папке, но имя только последнего изображения загруженном показана на базе данных. Ниже приведен код контроллера: общественный ActionResult Создать (IEnumerable файлы) {Еогеасп (Var подал в файлах) {если {вар GPhoto = новый PkgPhotoGallery {FileName = Guid.NewGuid () (поданном = NULL && filed.ContentLength> 0!) .ToString () + Path.GetExtension (filed.FileName), FileType = FileType.Image}; filed.SaveAs (Path.Combine (Server.MapPath (» } Follwoing это код модели общественного класса PkgPhotoGallery {[Key] общественного ИНТ FILEID {получить; задавать; } Публичная строка FileName {получить; задавать; } Общественного FileType FileType {получить; задавать; } Общественного ИНТ? PackageID {получить; задавать; } Общественные виртуальные Пакеты {получить; задавать; }} Код обзора } Follwoing это код модели общественного класса PkgPhotoGallery {[Key] общественного ИНТ FILEID {получить; задавать; } Публичная строка FileName {получить; задавать; } Общественного FileType FileType {получить; задавать; } Общественного ИНТ? PackageID {получить; задавать; } Общественные виртуальные Пакеты {получить; задавать; }} Код обзора
Muhammad Ali
1

голосов
1

ответ
154

Просмотры

Файл Загрузить и сохранить на другом сервере PHP

Я в настоящее время собрать и загрузить изображение, используя форму на одном сервере (сервер A), я хотел бы сохранить его на другом сервере (сервер B). Из примеров, которые я видел, я должен был бы сохранить файл, а затем скопировать его с помощью либо скопировать или завиток. Я хотел бы получить файл, который я получаю на сервере А и отправить его на сервер B, фактически сохранив файл на сервере A. Есть ли способ для меня, чтобы сделать это? Я попытался преобразование файла в строку dataURI и посылая это так, но я думаю, что строка слишком долго, и я получаю сообщение об ошибке с этим. Заранее спасибо за вашу помощь! UPDATE Я нашел мои любовники решения! Файл хранится во временном хранилище при загрузке. Вы не можете использовать только имя файла, чтобы сохранить файл на другом сервере, но вы можете использовать эту информацию для создания CurlFile, которые затем могут быть переданы на вашу страницу на другом сервере, чтобы быть создан (См ответ Шивани Патела на PHP: файл загрузки с одного сервера на другой сервер). В сочетании с информацией из http://blog.derakkilgo.com/2009/06/07/send-a-file-via-post-with-curl-and-php/ и я получил код работать. Пожалуйста, отметьте, как дубликат в случае необходимости. Я не думаю, что смотреть в темпе файл, пока не предлагал :)
user7423780
1

голосов
0

ответ
26

Просмотры

Модальный не оказывает на неправильной загрузке файла

У меня есть файл Загрузить компонент, который проверяет наличие определенного типа файла (видео / *), если любой другой файл загружен он должен показать модальный с некоторым сообщением. На данный момент я пытаюсь получить модальный для визуализации на основе государственного значения. Но я не в состоянии видеть модальный быть оказаны. импорта FileUpload компонентов React, {Компонент} от 'реагируют'; импорт ModalMessage из './ModalMessage'; константные Mimetype = 'SRC / mimeTypes.json'; Класс FileUpload расширяет Компонент {Конструктор (реквизит) {супер (реквизит); this.getFileInfo = this.getFileInfo.bind (это); this.checkFileType = this.checkFileType.bind (это); this.state = {fileCheck: ложные, incorrectFiles: []}; } CheckFileType (файлы) {для (пусть я в файлах) {если (! MIMETYPE. hasOwnProperty (файлы [я] [ 'типа'])) {this.setState ({fileCheck: истинный}); this.state.incorrectFiles.push (файлы [я]); }}} GetFileInfo (EVNT) {пусть uploadEle = document.getElementById ( 'uploadFile'); this.checkFileType (uploadEle.files); console.log (uploadEle.files); для (пусть я = 0; я <uploadEle.files.length; я ++) {пусть читатель = новый FileReader (); reader.onloadend = функция (EVNT) {console.log (я); console.log (evnt.target.result); }; reader.readAsArrayBuffer (uploadEle.files [I]); }} Визуализации () {возвращение (File Upload {this.state. fileCheck? : ноль} ); }} Импорт режимного компонентов React, {Компонент} от 'реагирует'; Класс ModalMessage расширяет Компонент {Конструктор (реквизит) {супер (реквизит); } Визуализации () {возвращение (Modal название × ... Закрыть); }} Класс ModalMessage расширяет Компонент {Конструктор (реквизит) {супер (реквизит); } Визуализации () {возвращение (Modal название × ... Закрыть); }} Класс ModalMessage расширяет Компонент {Конструктор (реквизит) {супер (реквизит); } Визуализации () {возвращение (Modal название × ... Закрыть); }} } Визуализации () {возвращение (Modal название × ... Закрыть); }} } Визуализации () {возвращение (Modal название × ... Закрыть); }}
RRP
1

голосов
1

ответ
416

Просмотры

Загрузить файл с текстом с помощью AJAX & ASP.NET

У меня возникли проблемы с загрузкой файла и значение из текстового поля / текстового поля в одном AJAX пост. Весь проект был создан с постами AJAX для отправки данных и получать в результате HTML / данные. Это означает, что каждая кнопка обрабатывается с JavaScript / JQuery и не ASP.Net по умолчанию OnClick. Поисковые онлайн ответы доходности с загрузки файла, но ни один из них не показывают или объяснить каким-либо образом передать другие параметры / данные вместе с ним. * EDIT - Я не получаю какие-либо конкретные ошибки или аварии пытаются это. Я пытаюсь запустить код загрузки файла в успехе загрузки ноты или наоборот. Это не похоже, чтобы быть в состоянии работать и даже если я переключить его на асинхронный. Я еще пытаюсь получить один единственный пост AJAX, чтобы отправить как файл, и нота будет обрабатываться в одной функции отделенного кода. * EDIT (из-за дублирования флаг) - это ASP.NET, а не PHP. Пожалуйста, полностью прочитайте вопросы, прежде чем прыгать, чтобы дублировать / закрытые выводы. Ниже приведен код / ​​пример того, что я до сих пор. HTML: × Upload Новый документ Документ: Примечание: Загрузить Close Это наиболее важная часть. Я предпочитаю, чтобы загрузить с помощью $ .ajax, такие, как на примере ниже. Я был в состоянии получить только загрузку файлов для работы с submitDocument () Javascript: . Функция submitDocument () {вар FileUpload = $ ( "# FileUpload_Modal_Document") получить (0); вар файлы = fileUpload.files; вар данных = новые FormData (); для (вар я = 0; г <files.length; я ++) {data.append (файлы [I] .name, файлы [I]); } Параметры VAR = {}; options.url = "FileUploadHandler.ashx"; options.type = "POST"; options.data = данные; options.contentType = ложь; options.processData = ложь; options.success = функция (результат) {Alert ( "гуд"); }; options.error = функция (ERR) {Alert (err.statusText); }; $ .Ajax (варианты); } $ .Ajax ({типа: "POST", URL: "Lease_View.aspx / enterDocument", данные: JSON.stringify ({leaseID: leaseID, идентификатор пользователя: идентификатор пользователя, примечание: примечание}), CONTENTTYPE: " Применение / JSON; кодировка = UTF-8" , DATATYPE: "JSON", успех: функция () {// гуд}, ошибка: функция () {// Bad}}); Codebehind FileUpload общественного класса FileUploadHandler: IHttpHandler {общественного недействительными ProcessRequest (HttpContext контекст) {если (context.Request.Files.Count> 0) {HttpFileCollection файлов = context.Request.Files; для (INT I = 0; я <files.Count, я ++) {HttpPostedFile файл = файлы [I]; / / Загрузить код здесь}} context.Response.ContentType = "текст / обычный"; context.Response.Write ( "Файл (ы) Загружено успешно!");} общественного BOOL IsReusable {получить {вернуться ложным; }}} WebMethod Codebehind Я предпочитаю, чтобы иметь возможность загружать файлы через это вместо выше. [System.Web.Services.WebMethod] государственной статической силы enterDocument (строка leaseID, строка идентификатор пользователя, строка примечание) {SqlConnection Conn = новый SqlConnection (ConfigurationManager.ConnectionStrings [ "ConnString"] ConnectionString.); SQLCommand CMD; CMD = новый SqlCommand ( "INSERT INTO Lease_Documents" + "(имя_файл)" + "ЗНАЧЕНИЕ" + "(@File_Name)", Conn); cmd.Parameters.AddWithValue ( "@ File_Name", примечание); conn.Open (); cmd.ExecuteNonQuery (); conn.Close (); } WebMethod] государственной статической силы enterDocument (строка leaseID, строка идентификатор пользователя, строка примечание) {SqlConnection сопп = новый SQLConnection (ConfigurationManager.ConnectionStrings [ "ConnString"] ConnectionString.); SQLCommand CMD; CMD = новый SqlCommand ( "INSERT INTO Lease_Documents" + "(имя_файл)" + "ЗНАЧЕНИЕ" + "(@File_Name)", Conn); cmd.Parameters.AddWithValue ( "@ File_Name", примечание); conn.Open (); cmd.ExecuteNonQuery (); conn.Close (); } WebMethod] государственной статической силы enterDocument (строка leaseID, строка идентификатор пользователя, строка примечание) {SqlConnection сопп = новый SQLConnection (ConfigurationManager.ConnectionStrings [ "ConnString"] ConnectionString.); SQLCommand CMD; CMD = новый SqlCommand ( "INSERT INTO Lease_Documents" + "(имя_файл)" + "ЗНАЧЕНИЕ" + "(@File_Name)", Conn); cmd.Parameters.AddWithValue ( "@ File_Name", примечание); conn.Open (); cmd.ExecuteNonQuery (); conn.Close (); } CMD = новый SqlCommand ( "INSERT INTO Lease_Documents" + "(имя_файл)" + "ЗНАЧЕНИЕ" + "(@File_Name)", Conn); cmd.Parameters.AddWithValue ( "@ File_Name", примечание); conn.Open (); cmd.ExecuteNonQuery (); conn.Close (); } CMD = новый SqlCommand ( "INSERT INTO Lease_Documents" + "(имя_файл)" + "ЗНАЧЕНИЕ" + "(@File_Name)", Conn); cmd.Parameters.AddWithValue ( "@ File_Name", примечание); conn.Open (); cmd.ExecuteNonQuery (); conn.Close (); }
1

голосов
0

ответ
711

Просмотры

How to upload and download a file in a single service call in nodejs?

Я могу загрузить файл через почтальон и загрузить файл с сервера в два разных сервисе .. Но что мне нужно, это. Один вызова я должен иметь возможность загрузить файл на сервер, а затем выполнить некоторые операции после выполнения некоторой операции я должен может автоматически загрузить файл. Вот мой код. Моя Firsts служба (загрузить файл операции) вар экспресс = требуется ( «экспресс»); вар фс = требуется ( «фс»); вар труднопреодолимые = требуется ( «превосходно»); вар маршрутизатор = express.Router (); / * GET домашняя страница. * / Router.post ( '/', функция (Req, Рез, следующий) {форма вар = новый formidable.IncomingForm (); form.uploadDir = "./ файл" form.keepExtensions = истина; form.maxFileSize = 10 * 1024 * 1024; form.multiples = ложь; form.parse (REQ, функция (ERR, поля, файлы) {res.write ( 'Файл загружен'); res.end ();});}); module.exports = маршрутизатор; Служба загрузки вар экспресс = требуется ( «экспресс»); вар маршрутизатор = express.Router (); вар экспресс = требуется ( «экспресс»); router.get ( '/', функция (REQ, разреш, следующий) {вар файл = ''; ./file/myOutput.txt вар имя = res.download 'ENC.txt' (файл, имя);}); module.exports = маршрутизатор; Теперь мне нужно сделать это две службы как один?
varun b
1

голосов
0

ответ
27

Просмотры

загрузки файлов и данных в то же время PHP с помощью JQuery

Я прочитал столько загрузки файлов и загрузки данных с использованием JQuery и PHP, но я, кажется, не понимаю ничего, когда дело доходит до отправки им оба из JQuery в PHP для загрузки в том же time.I уже трудно трудное время пытаясь понять это сам по себе, но я не нашел каких-либо answers.All мои интернет поиски были в vain.I будет очень рад, если кто-то дает мне директивы или показывает мне метод, используемый, чтобы сделать this.Thank вас.
Fred Rawllings
1

голосов
0

ответ
91

Просмотры

Python3 + JQuery-File-Загрузить прямой загрузки s3 | Метод не допускается 405

Я использую Python 3 + колбу для загрузки видео-файлов непосредственно в моем хранилище S3, но я получаю метод не позволил 405 Также загрузка должна работать на сторону клиента, так как видео файлы не имеют ограничений по размерам и будут огромными. Это приведет к тайм-ауту на сервере. Вот мои CORS и Bucket политика: * GET POST PUT * Ковш политика: { "Версия": "2012-10-17", "Заявление": [{ "Sid": "AddPerm", "Эффект": "Разрешить" "Принципал": "*", "Действие": "s3: GetObject", "Ресурс": "ARN: AWS: s3 ::: mybucket / *"}]} на стороне сервера я использую это, чтобы подписать запрос: # запрос Вход для прямой загрузки файлов через клиент для видео @app. Маршрут ( '/ sign_s3 ///, методы = [ "GET", "POST"]) @login_required @check_confirmed Защиту sign_s3 (file_name_data, file_type_data, up_type): если "локальный" в request.url_root: если up_type == " profile_vid ": имя_файл = ул (current_user.id) + get_random_code (5) + "локальный Профиль-видео". + File_name_data.split ( "") [- 1] еще: "местного пост-видео-Темп" имя_файла = ул (current_user.id) + ул (randint (1100)) + + File_name_data.split ( "") [- 1] еще: "-PROFIL-видео": если up_type == "profile_vid" имя_файла = ул (current_user.id) + get_random_code (5) + + File_name_data.split ( "") [- 1] еще: имя_файла = ул (current_user.id) + ул (randint (1100)) + «-post-видео-темп. . Функция (е, данные) {если ($ ( '# NEW_fileupload_video_files ДИВ') [0]) {$ ( '# NEW_fileupload_video_files ДИВ') удалить (); } вар файлов = data.files || []; вар nextInQueue = файлы [0]; // это очередь, а не список, если возвращение (nextInQueue!); вар FileData = {имя: nextInQueue.name, мим: nextInQueue.type, размер: nextInQueue.size}; $ .ajax ({URL: "/ sign_s3 /" + data.files [0] .name + "/" + data.files [0] .type + "/" + 'profile_vid', введите: 'POST', DATATYPE : 'JSON', // Я даю данные через URL, вероятно, плохая идея данных: { 'файл': FILEDATA}, асинхр: ложный, успех: функция (Рез) {вар response_json_data = Рез; $ ( 'вход [имя = "ключ"] "). знач (response_json_data.data.fields [ 'ключ']); . $ ( 'Вход [имя = "AWSAccessKeyId"]') Val (response_json_data.data.fields [ 'X-Amz-верительных']); . $ ( 'Вход [имя = "политика"]') знач (response_json_data.data.fields [ 'политика']); . $ ( 'Вход [имя = "подпись"]') Val (response_json_data.data.fields [ 'X-Amz-подпись']); $ ( 'Вход [имя = "Acl"]') вал (response_json_data.data.fields [ 'ACL']). $ ( 'Вход [имя = "success_action_status"]') Val ( "200"). . $ ( 'Вход [имя = "Content-Type"]') Вал (nextInQueue.type); //$('#direct_s3_profile_video_form').attr('action», response_json_data.url); $ ( '# Direct_s3_profile_video_form'). атр ( 'действие', 'https://mybucket.s3.amazonaws.com/videos/' + response_json_data.created_file_name); data.submit (); }}); }) На ( 'fileuploadprocessalways', функция (е, данные) {console.log ( "NEW всегда");. Индекс вар = data.index, файл = data.files [индекс], узел = $ (data.context. дети () [индекс]); если (file.preview) {узел .prepend ( '') .prepend (file.preview);} если (file.error) {узел .append ( '') .append ($ ( '') .text (file.error)); console.log ( "здесь", file.error);} если (индекс + 1 === data.files.length) {data.context.find ( 'кнопка' ) .text ( 'Загрузить') .prop ( 'отключено', !! data.files.error); .}}) На ( 'fileuploadprogressall', функция (е, данные) {прогресс вар = ParseInt (data.loaded / data.total * 100, 10);. $ ( '# NEW_progress_fileupload_video .progress-бар') CSS ( ' ширина», прогресс + '%');}) на (. 'fileuploaddone', функция (е, данные) {console.log ( "сделано на стороне клиента видео до профиля");.}) на ( 'fileuploadfail', функция (е, данные) {console.log ( "FAIL", е, данные);}) Вот HTML: Выгрузка Я знаю его много кода. Я очень близко к пониманию того, как это все работает. Я думаю, что мне не хватает где-то что-то простое. Любые идеи приветствуются! Я был бы очень благодарен. EDIT Здесь также заголовки из DEV консоли: ОБЩИЙ: Запрос URL: https: //s3.eu-central-1.amazonaws. многочастному / форм-данных; граница = ---- WebKitFormBoundary5gUAipNLOHxSqN8F Ведущий: s3.eu-central-1.amazonaws.com Происхождение: HTTP: // локальный: 5000 Referer: HTTP: // локальный: 5000 / профиль Обновление нестабильным-запросов: 1 User-Agent : Mozilla / 5.0 (Windows NT, 10.0; Win64; 64) AppleWebKit / 537,36 (KHTML, как Gecko) Chrome / 66.0.3359.181 Safari / 537,36
Roman
1

голосов
1

ответ
67

Просмотры

Jquery Ajax вызов на IOS возвращаемых 400

Я пытаюсь отправить форму с файлами с помощью следующего вызова: Var = FormData новых FormData (это); $ .Ajax ({Кэш: ложь, ProcessData ложь, CONTENTTYPE: ложные данные: FormData, типа: "POST", URL: "апи / действие", успех: функция (МСГ) {console.log (MSG);} , ошибка: функция (MSG) {console.log (MSG);}}); он отлично работает в веб-браузере, включая сафари это отлично работает в ОС Android, но в IOS сбое вызова и возврата ошибки 400
Double_O_Seven
1

голосов
0

ответ
47

Просмотры

PHP- file uploading working on localhost but not in server (linux)

Загрузить файл не работает на сервере, но он работает на локальном хосте. Разрешение загрузки файла включено, но получает ошибку. Я попробовал все решения по интернету. Вот мой код. если ($ представить == "ЗАГРУЗИТЬ ПРОФИЛЬ ИЗОБРАЖЕНИЯ") {$ пользователя = $ _COOKIE [ 'идентификатор пользователя']; $ File_name = $ _FILES [ 'UserPic'] [ 'имя']; $ File_size = $ _ FILES [ 'UserPic'] [ 'размер']; $ File_tmp = $ _ FILES [ 'UserPic'] [ 'tmp_name']; $ File_type = $ _ FILES [ 'UserPic'] [ 'типа']; $ TMP = взорваться (, $ имя_файла ''); $ File_ext = конец ($ TMP); $ Expensions = массив ( "JPEG", "JPG", "PNG"); $ NameToStore = $ пользователю $ file_ext. "". CHMOD ( "изображения / пользователей-дп / $ nameToStore", 0777); если (in_array ($ file_ext, $ expensions) === верно) {если ($ file_size <2097152) {если (move_uploaded_file ($ file_tmp, "изображения / пользователей-дп /".$ nameToStore)) {$ queryFoCheck =" SELECT * FROM profilepic WHERE User = ' $ пользователя "; $ ResultFoCheck = $ соединение -> запрос ($ queryFoCheck); $ CountFoCheck = mysqli_num_rows ($ resultFoCheck); если ($ countFoCheck> = 1) {$ запрос = "UPDATE SET profilepic piclink = '$ nameToStore' WHERE пользователя = '$ пользователя'"; $ Результат = $ соединение -> запрос ($ запроса); } Еще {$ запроса = "INSERT INTO profilepic значения ( '$ пользователя', '$ nameToStore')"; $ Результат = $ соединение -> запрос ($ запроса); } Заголовок ( 'Location: Профиль. PHP s'); // successsfully обновляется} еще {заголовок ( 'Расположение: profile.php е = 1?'); // обновление Брус}} еще {заголовок ( 'Location: profile.php е = 2'); // обновление Брус}} еще {заголовок ( 'Location: profile.php е = 3'); // обновление Брус}}
VikashSDNT
1

голосов
0

ответ
168

Просмотры

Common File Upload for all controllers in Laravel

Я строю приложение электронной коммерции в Laravel 5.6. У меня так много загрузки файлов, таких как слайдер, баннер, изображения продукта и т.д. Все они загружают Аякс файл. Каждый файл загружается в памяти / приложение / {соответствующие папки}. После загрузки, сведения хранятся файлы в uploaded_files MySQL таблицы. Структура таблицы, как, ------------------------- uploaded_files ------------------- ------ Путь к идентификатору file_code (уникальный код для каждого файла) расширение имени файла file_width file_height -------------------------- Этот file_code используется в других таблицах ссылаться на этот конкретный файл. Загрузить Контроллер: класс UploadController расширяет контроллер {индекс общественных функций (UploadFilesRequest $ запроса) {$ реж = «слайдер»; если ($ request-> hasFile ( 'изображения') && $ request-> файл ( 'изображение') -> IsValid ()) {$ файл = $ request-> файл ( 'изображения'); // путь для загрузки файла $ PATH = $ реж '/' Дата ( 'Y / м')..; // новое имя файла для загрузки файлов $ имя = str_slug (PathInfo ($ файл-> getClientOriginalName (), PATHINFO_FILENAME) .'-»base_convert (время (), 10,30),. '-'); $ Расширение = $ file-> getClientOriginalExtension (); $ Имя_файла = $ имя $ расширение. ''. $ NewPath = $ request-> image-> storeAs ($ путь, $ имя_файла); }}} Я хочу использовать этот метод контроллера от других контроллеров (контроллер слайдера, контроллер продукта и т.д.). Также $ реж (каталог загрузки) и проверки правил изменения с каждым контроллерах. Так как я могу это сделать ?. Я очень признателен за любую помощь вы можете предоставить. // путь для загрузки файла $ PATH = $ реж '/' Дата ( 'Y / м')..; // новое имя файла для загрузки файлов $ имя = str_slug (PathInfo ($ файл-> getClientOriginalName (), PATHINFO_FILENAME) .'-»base_convert (время (), 10,30),. '-'); $ Расширение = $ file-> getClientOriginalExtension (); $ Имя_файла = $ имя $ расширение. ''. $ NewPath = $ request-> image-> storeAs ($ путь, $ имя_файла); }}} Я хочу использовать этот метод контроллера от других контроллеров (контроллер слайдера, контроллер продукта и т.д.). Также $ реж (каталог загрузки) и проверки правил изменения с каждым контроллерах. Так как я могу это сделать ?. Я очень признателен за любую помощь вы можете предоставить. // путь для загрузки файла $ PATH = $ реж '/' Дата ( 'Y / м')..; // новое имя файла для загрузки файлов $ имя = str_slug (PathInfo ($ файл-> getClientOriginalName (), PATHINFO_FILENAME) .'-»base_convert (время (), 10,30),. '-'); $ Расширение = $ file-> getClientOriginalExtension (); $ Имя_файла = $ имя $ расширение. ''. $ NewPath = $ request-> image-> storeAs ($ путь, $ имя_файла); }}} Я хочу использовать этот метод контроллера от других контроллеров (контроллер слайдера, контроллер продукта и т.д.). Также $ реж (каталог загрузки) и проверки правил изменения с каждым контроллерах. Так как я могу это сделать ?. Я очень признателен за любую помощь вы можете предоставить. getClientOriginalName (), PATHINFO_FILENAME) .'- - ')»base_convert (время (), 10,30),.'; $ Расширение = $ file-> getClientOriginalExtension (); $ Имя_файла = $ имя $ расширение. ''. $ NewPath = $ request-> image-> storeAs ($ путь, $ имя_файла); }}} Я хочу использовать этот метод контроллера от других контроллеров (контроллер слайдера, контроллер продукта и т.д.). Также $ реж (каталог загрузки) и проверки правил изменения с каждым контроллерах. Так как я могу это сделать ?. Я очень признателен за любую помощь вы можете предоставить. getClientOriginalName (), PATHINFO_FILENAME) .'- - ')»base_convert (время (), 10,30),.'; $ Расширение = $ file-> getClientOriginalExtension (); $ Имя_файла = $ имя $ расширение. ''. $ NewPath = $ request-> image-> storeAs ($ путь, $ имя_файла); }}} Я хочу использовать этот метод контроллера от других контроллеров (контроллер слайдера, контроллер продукта и т.д.). Также $ реж (каталог загрузки) и проверки правил изменения с каждым контроллерах. Так как я могу это сделать ?. Я очень признателен за любую помощь вы можете предоставить. }}} Я хочу использовать этот метод контроллера от других контроллеров (контроллер слайдера, контроллер продукта и т.д.). Также $ реж (каталог загрузки) и проверки правил изменения с каждым контроллерах. Так как я могу это сделать ?. Я очень признателен за любую помощь вы можете предоставить. }}} Я хочу использовать этот метод контроллера от других контроллеров (контроллер слайдера, контроллер продукта и т.д.). Также $ реж (каталог загрузки) и проверки правил изменения с каждым контроллерах. Так как я могу это сделать ?. Я очень признателен за любую помощь вы можете предоставить.
MidhunLal
1

голосов
1

ответ
165

Просмотры

Error Upload Image in Codeigniter

I have developed project in codigniter, I think the code is correctly based on codeigniter documentation. when I uploaded the image, it said "unable to load the requested file" and the mistake was in controller function simpan(), can you help me to solve this problem ? This code in the model :
Sachi Hongo
1

голосов
1

ответ
33

Просмотры

Assign createElement to variable in React

Я новичок в React и хотел бы использовать мой метод (отлично работает в равнинных JS). У меня проблема с назначением createElement к переменной. Класс UploadBar расширяет компонент {состояния = {selectedFile: NULL}; fileSelectedHandler = событие => {this.setState ({selectedFile: event.target.files [0]}); }; fileLocalHandler = событие => {event.preventDefault (); Пусть ссылка = URL.createObjectURL (this.selectedFile); Пусть ссылка = document.createElement ( "A"); link.href = URL.createObjectURL (this.selectedFile); document.body.appendChild (ссылка); link.download = this.selectedFile.name; link.click (); document.body.removeChild (ссылка); }; рендеринга () {возвращение (Загрузить файл);
Dave
1

голосов
0

ответ
76

Просмотры

RestEasy proxy framework file upload

Кто-нибудь знает, как отправить запрос и загрузить файл с ResteasyClient и рамки прокси? Я знаю способ отправить запрос с MultipartFormDataOutput ResteasyClient клиента = новый ResteasyClientBuilder () построить (). ResteasyWebTarget целевой = client.target ( "HTTP: //.../upload"); MultipartFormDataOutput MDO = новый MultipartFormDataOutput (); mdo.addFormData ( "Файл", новый FileInputStream (новый файл ( "/ путь / к / file.txt")), MediaType.APPLICATION_OCTET_STREAM_TYPE); GenericEntity сущность = новый GenericEntity (MDO) {}; . Реакция г = target.request () сообщение (Entity.entity (юридическое лицо, MediaType.MULTIPART_FORM_DATA_TYPE)); Я хочу, чтобы отправить этот запрос, используя структуру прокси, но он не работает :( FileUploadForm fileForm = новый FileUploadForm (); // добавить файл ResteasyClient клиента = новый ResteasyClientBuilder () построить ();. Клиент. мишень (getHostUrl ()) прокси-сервер (ProxyApi.class) .uploadFile (fileForm). @Path ( "/") открытый интерфейс ProxyApi {@POST @Produces (MediaType.MULTIPART_FORM_DATA) @Consumes (MediaType.APPLICATION_JSON) @Path ( "/ загрузки") Строка uploadFile (@MultipartForm FileUploadForm форма); } Импорт org.jboss.resteasy.annotations.providers.multipart.PartType; импорт javax.ws.rs.FormParam; общественный класс FileUploadForm {@FormParam ( "позы") @PartType ( "текст / обычный") публичным образ файла; // Получить и установить метод} } Импорт org.jboss.resteasy.annotations.providers.multipart.PartType; импорт javax.ws.rs.FormParam; общественный класс FileUploadForm {@FormParam ( "позы") @PartType ( "текст / обычный") публичным образ файла; // Получить и установить метод} } Импорт org.jboss.resteasy.annotations.providers.multipart.PartType; импорт javax.ws.rs.FormParam; общественный класс FileUploadForm {@FormParam ( "позы") @PartType ( "текст / обычный") публичным образ файла; // Получить и установить метод}
1

голосов
1

ответ
44

Просмотры

обнаружить и удалить все исполняемые файлы в загруженном ZIP файл

Я работаю на веб-приложений с использованием Rails, какой пользователь может загрузить почтовый файл, который содержит свои данные / файл / документы и т.д. Но сейчас я заинтересован в безопасности, я хочу, чтобы просмотреть загруженный файл почтового индекса и удалить все виды исполняемый такой EXE, Баш и т.д., как я могу это сделать? Изменить: Я знаю ClamAV API для рельсов, но он будет сканировать файл только для вредоносных файлов не вынимая исполняемый файл, только представьте, открывая неправильный загруженный исполняемый файл на сервере, а стоимость этого действия сервера / бизнес-широкую!
dariush
1

голосов
1

ответ
792

Просмотры

Несколько файлов в одном запросе с использованием NG2-файл-загрузки или NGX-загрузчика

Я использую NGX-загрузчик осуществить загрузку файла в моем проекте. Но когда я загрузить несколько файлов, то отделите массив файлов для множественного запроса. Я пытался использовать NG2-файл-загрузку, но один и тот же результат.
dangquang1020
1

голосов
1

ответ
71

Просмотры

загрузка Почтальон файла: путь к файлу стал пропадает при закрытии вкладки запроса

Я загрузки файлов через запрос PUT и поместить мой файл в качестве бинарной в запросе органа: https://i.stack.imgur.com/GXuMa.png Проблема в том, что путь к файлу стал отсутствует, когда я закрыть вкладку запроса и я пытаюсь запустить через Бегун, так что это делает его невозможно запустить его через Runner. Вот скринкасто о том, что я имею в виду: http://take.ms/ptLCT Есть ли способ, чтобы сохранить путь к файлу внутри тела запроса? Спасибо заранее за любые предложения!
Konstantin V
1

голосов
1

ответ
78

Просмотры

Laravel 5,5 APK вопрос загрузки файлов

В моем проекте я работаю с APK-файла для загрузки. В моем контроллере я пишу, если ($ request-> hasFile ( 'app_file')) {$ apk_file = $ request-> app_file-> магазин ( 'app_file'); $ App-> app_file = $ apk_file; } Загрузить отлично работает. Но вместо того, чтобы .apk файл, он хранить в .zip или .jar. До сих пор я не использую любые проверки. Где фактическая проблема? Спасибо.
Iftakharul Alam
1

голосов
0

ответ
29

Просмотры

Upload multiple image (Alamofire)

I have a little problem. I would like to send several images to my server with Alamofire but I have an error.. the proxy tell me : "Invalid request" My code here : func uploadImage(TabImage: [UIImage]){ let urlReq = "http://www.myurl.com/upload.php" let parameters = ["id": my_id] Alamofire.upload(multipartFormData: { multipartFormData in var i=0 for imageActuel in TabImage { let tmp_image_data = UIImagePNGRepresentation(imageActuel) let name = "exemple_"+ my_id +"_"+String(i)+"[]" let filename = "exemple_"+ my_id +"_"+String(i)+".jpg" multipartFormData.append(tmp_image_data!, withName: name,fileName: filename, mimeType: "image/jpg") i+=1 } for (key, value) in parameters { multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key) } },to:urlReq) { (result) in switch result { case .success(let upload, _, _): upload.uploadProgress(closure: { (progress) in print("Upload Progress: \(progress.fractionCompleted)") }) upload.responseJSON { response in print(response.result.value) if let dic = response.result.value as? NSDictionary{ print(dic) } } case .failure(let encodingError): print(encodingError) } } } Do you see a problem in this function? Thx for your help :)
Insou
1

голосов
0

ответ
833

Просмотры

Android Загрузить изображения из камеры и галереи с помощью Модернизированного

Я использую Дооснащение для загрузки изображений на сервер, но я не могу закончить и я даже не могу найти то, что ошибка в коде. Мне не нужно, чтобы показать результат изображения для пользователя перед загрузкой, но только нужно, чтобы получить файл для загрузки, когда пользователь нажимает на кнопку регистрации. Используются для захвата изображений: прикольные dispatchTakePicture () {уага takePictureIntent: Намерение = Intent (MediaStore.ACTION_IMAGE_CAPTURE) // Убедитесь, что для по крайней мере одна активности камеры, если {уага photoFile (takePictureIntent.resolveActivity (packageManager)! = NULL): Файл? = Нулевая попытка {photoFile = createImageFile () Тост ( "dispatchTakePicture" + photoFile.toString ())} поймать (е: IOException) {Log.d (. LOG_TAG, e.printStackTrace () ToString ())} если (photoFile! = NULL) {вар photoUri: ) RequestBody расположение, @Part MultipartBody.Part profile_pic); Это мой знак-вверх метод: весело performSignup () {вал name_et: String = et_full_name.text.toString () Вал email_et: String = et_email_address.text.toString () Вал password_et: String = password.text.toString () вал location_et: String = location.text.toString () вар имя пользователя: RequestBody = RequestBody.create (MultipartBody.FORM, name_et) вар электронная почта: RequestBody = RequestBody.create (MultipartBody.FORM, email_et) вар пароль: RequestBody = RequestBody.create ( MultipartBody.FORM, password_et) вар местоположение: RequestBody = RequestBody.create (MultipartBody.FORM, location_et) вал mainfile: File = Файл (currentPhotoPath) вар filePart: RequestBody = RequestBody.create (MediaType.parse (contentResolver.getType (Uri.
Dilip Krishna
1

голосов
1

ответ
51

Просмотры

Загрузка изображения с помощью данных URI на сервере с Java (PlayFramework-2.6 или Plain Java)

Я передаю изображение с веб-страницы с помощью запроса AJAX. Изображение передается в качестве URI данных для функции Java, как показано ниже. общественности Результат загрузки () {Строка dataUri = запрос () тело () AsText ()..; System.out.println (dataUri); Файл File = dataUri; вернуться в порядке ( «Файл загружен»); } Проблема, которую я имею, я думаю, что мне нужно, чтобы преобразовать данные URI в объект файла, чтобы передать его в «файл File =». И если я могу сделать это, то изображение будет загружено на сервер. Все желающие?
LorryBit
1

голосов
0

ответ
125

Просмотры

Как установить путь к файлу для загрузки на другой URL

Я загрузка файлов на domain.com и в настоящее время сохранения файлов domain.com/upload пути. Но я хочу, чтобы установить путь к файлу для загрузки в каталог другого глобального URL, который является www.domain2.com/uploads каталога. Таким образом, мы можем сохранить все наши добавления файлов из нескольких доменов в одном каталоге. Вот мой upload.php
Ojibix Creatives

Просмотр дополнительных вопросов