Вопросы с тегами [download]

0

голосов
0

ответ
12

Просмотры

Chrome бросает предупреждение sercurity для скачанного архива на PHP сервер

This is my PHP code for getting the file from PHP server: header('Content-Description: File Transfer'); header('Content-type: application/zip'); header('Content-type: '.mime_content_type($file_to_download)); header('Content-Disposition: attachment; filename='.$file_name); header('Content-Transfer-Encoding: binary'); header('Connection: Keep-Alive'); header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + (60 * 60))); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header('Content-Length: '.filesize($file_to_download)); ob_clean(); flush(); readfile($file_to_download); exit(); It can download without any problem from server. but everytime I download the file with Chrome (73.0.3683.103 Linux) it shows this: This file is not commonly downloaded and may be dangerous. What I did to solve At first, I tought I'm sending different mime since my first code was like this: header("Content-type: application/zip"); changed it to this one to have very correct mime: header('Content-type: '.mime_content_type($file_to_download)); but the the problem didn't go away. removed files inside the zip file one by one and tried again and finally reached to a zip file with only one file in it: myfile.js I tought there is a line in that script and that made it something that chrome don't like. deleted all line one by one and reached to the file without anything in it and still chrome gives the warning for that empty file! Note: If I remove that .js file and have other files like .txt files, Chrome don't give me any warning. What is going wrong?! What should I do to fix this problem?
ICE
1

голосов
1

ответ
250

Просмотры

Как получить загрузка файлов процентов на C # с использованием GeckoFX45?

Я использую GeckoFX45 в C #, и мне нужно, чтобы получить процент загрузки, чтобы отобразить индикатор выполнения. Теперь я использую этот код: частная пустота LauncherDialog_Download (объект отправителя, LauncherDialogEvent е) {поток myStream; SaveFileDialog saveDialog = новый SaveFileDialog (); saveDialog.Filter = "Все файлы | * (*. *)."; saveDialog.FileName = e.Filename; если (saveDialog.ShowDialog () == DialogResult.OK) {если ((myStream = saveDialog.OpenFile ())! = NULL) {nsIURI источник = IOService.CreateNsIUri (e.Url); nsIURI приемник = IOService.CreateNsIUri (новый Uri (@ saveDialog.FileName) .AbsoluteUri); nsAStringBase т = (nsAStringBase) новый nsAString (System.IO.Path.GetFileName (@ saveDialog.FileName)); nsIWebBrowserPersist сохраняются = Xpcom.CreateInstance ( "@ Mozilla. = NULL) {persist.SetPersistFlagsAttribute (2 | 32 | 16384); persist.SetProgressListenerAttribute ((nsIWebProgressListener) НСТ); persist.SaveURI (источник, NULL, NULL, (UINT) Gecko.nsIHttpChannelConsts.REFERRER_POLICY_NO_REFERRER, NULL, NULL, (nsISupports) Dest, NULL); } MyStream.Close (); } } } Любая идея? = NULL) {persist.SetPersistFlagsAttribute (2 | 32 | 16384); persist.SetProgressListenerAttribute ((nsIWebProgressListener) НСТ); persist.SaveURI (источник, NULL, NULL, (UINT) Gecko.nsIHttpChannelConsts.REFERRER_POLICY_NO_REFERRER, NULL, NULL, (nsISupports) Dest, NULL); } MyStream.Close (); } } } Любая идея?
aahahocevar
1

голосов
1

ответ
169

Просмотры

Прерванных загрузок при загрузке файла с веб-Апи (удаленный хост закрыл ошибки 0x800704CD)

Я прочитал около 20 других сообщений об этой конкретной ошибке, но большинство, похоже, проблемы с кодом вызывающего Response.Close или подобным, что не наш случай. Я понимаю, что эта конкретная ошибка означает, что обычно пользователь просмотрел от веб-страницы или отмены запроса на полпути, но в нашем случае мы получаем эту ошибку без отмены запроса. Я могу наблюдать ошибку только после того, как несколько секунд, загрузка только терпит неудачу в браузере (как Chrome и IE, так что это не конкретный браузер). У нас есть контроллер API веб, который служит загрузки файла. [HttpGet] общественный HttpResponseMessage Скачать () {// // Перечисляет каталог и возвращает только для чтения FileStream потока загрузки вара = dataProvider.GetServerVersionAssemblyStream (configuration.DownloadDirectory, configuration.ServerVersion); если (поток == NULL) {вернуть новый HttpResponseMessage (HttpStatusCode.NotFound); } Ответ переменная = новый HttpResponseMessage (HttpStatusCode.OK) {Содержание = новый StreamContent (поток)}; response.Content.Headers.ContentDisposition = новый ContentDispositionHeaderValue ( "вложение"); response.Content.Headers.ContentDisposition.FileName = $ "{configuration.ServerVersion} .exe"; response.Content.Headers.ContentType = новый MediaTypeHeaderValue (MediaTypeNames.Application.Octet); response.Content.Headers.ContentLength = stream.Length; вернуть ответ; } Есть ли что-то неправильно, мы делаем в нашем методе загрузки, или есть что-то нам нужно настроить в IIS? Это происходит спорадически. Я не могу наблюдать картину, он иногда работает и в других случаях он не раз. Файл загрузки составляет около 150MB скачать инициирована с гиперссылкой на нашем веб-сайте, не существует никакого специального вызова код загрузки через HTTPS (HTTP отключен) Web Api размещается на Azure Это не по всей видимости, тайм-аута , это может произойти только после того, как второй или два, так что это не ударять вторые значения тайм-аута по умолчанию 30 Я также заметил, что я не могу показаться, чтобы инициировать несколько загрузки файлов с сервера одновременно, который вызывает озабоченность. Это должно быть в состоянии обслуживать 150+ бизнеса и одновременные загрузки, поэтому я обеспокоен есть что-то нам нужно настроить в IIS или веб-Апи. нет специального вызова кода Загрузка закончилась HTTPS (HTTP отключен) Веб-Апи размещается на Azure Это не по всей видимости, таймаут, это может произойти только после того, как второй или два, так что это не ударять по умолчанию 30 вторые значения тайм-аута я также заметил, что я не могу показаться, чтобы инициировать несколько загрузки файлов с сервера одновременно, который вызывает озабоченность. Это должно быть в состоянии обслуживать 150+ бизнеса и одновременные загрузки, поэтому я обеспокоен есть что-то нам нужно настроить в IIS или веб-Апи. нет специального вызова кода Загрузка закончилась HTTPS (HTTP отключен) Веб-Апи размещается на Azure Это не по всей видимости, таймаут, это может произойти только после того, как второй или два, так что это не ударять по умолчанию 30 вторые значения тайм-аута я также заметил, что я не могу показаться, чтобы инициировать несколько загрузки файлов с сервера одновременно, который вызывает озабоченность. Это должно быть в состоянии обслуживать 150+ бизнеса и одновременные загрузки, поэтому я обеспокоен есть что-то нам нужно настроить в IIS или веб-Апи.
David Anderson
1

голосов
0

ответ
25

Просмотры

How to continue the download if it did not get complete over even after a long time and closing or canceling the download?

I have an application which has a button to start downloading a file and it works completely with no problem. Now I want to do something more. If the download did not get complete (not overed or finished) or it canceled by user or other things (like losing internet connection), then again user click on the starting download button, the download should start from the continuation of the file but sadly it removes the file and start from the beginning of downloading the file. What should I do to continue it and not starting again from the beginning? public class Main extends AppCompatActivity { private ProgressDialog pddDialog; public static final int progress_bar_type = 0; private Button startinstall; private DownloadTask downloadTask; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layoutmain); final ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); final NetworkInfo ni = cm.getActiveNetworkInfo(); Button bdd = (Button) findViewById(R.id.downdata); bdd.setTypeface(tf); bdd.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { v.startAnimation(anim); File filedata = new File(Environment.getExternalStorageDirectory() + "/areasoft/dpei.cso"); if (filedata.exists()) { Toast.makeText(Main.this, "you have downloaded the file completly.", Toast.LENGTH_SHORT).show(); }else { if (ni == null) { Toast.makeText(Main.this, " you are not connecting to the internet.", Toast.LENGTH_SHORT).show(); } else { downloadTask = new DownloadTask(Main.this); downloadTask.execute("download link"); } } } }); } @Override protected Dialog onCreateDialog(int id) { switch (id) { case progress_bar_type: pddDialog = new ProgressDialog(this); pddDialog.setMessage("downloading file…"); pddDialog.setIndeterminate(false); pddDialog.setMax(100); pddDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); pddDialog.setCancelable(true); pddDialog.setButton("cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { pddDialog.dismiss(); downloadTask.cancel(true); } }); pddDialog.show(); return pddDialog; default: return null; } } class DownloadTask extends AsyncTask { @Override protected void onPreExecute() { super.onPreExecute(); showDialog(progress_bar_type); } private Context context; private PowerManager.WakeLock mWakeLock; public DownloadTask(Context context) { this.context = context; } @Override protected String doInBackground(String... sUrl) { InputStream input = null; OutputStream output = null; HttpURLConnection connection = null; try { URL url = new URL(sUrl[0]); connection = (HttpURLConnection) url.openConnection(); connection.connect(); // HTTP 200 OK if (connection.getResponseCode() != HttpURLConnection.HTTP_OK) { return "Server returned HTTP " + connection.getResponseCode() + " " + connection.getResponseMessage(); } int fileLength = connection.getContentLength(); input = connection.getInputStream(); output = new FileOutputStream("/sdcard/areasoft/dpei.cso"); byte data[] = new byte[4096]; long total = 0; int count; while ((count = input.read(data)) != -1) { if (isCancelled()) { input.close(); return null; } total += count; if (fileLength > 0) publishProgress("" + (int) ((total * 100) / fileLength)); output.write(data, 0, count); } } catch (Exception e) { return e.toString(); } finally { try { if (output != null) output.close(); if (input != null) input.close(); } catch (IOException ignored) { } if (connection != null) connection.disconnect(); } return null; } protected void onProgressUpdate(String... progress) { pddDialog.setProgress(Integer.parseInt(progress[0])); } @Override protected void onPostExecute(String file_url) { dismissDialog(progress_bar_type); } } }
1

голосов
1

ответ
502

Просмотры

Предотвратить загрузку в формате mp3 в WordPress, но пусть это будет воспроизводиться через WP-плагин

Я загружая некоторое чувство собственного написал музыку на мой сайт, который должен быть воспроизведен с аудио-плагинов. Я споткнулся возможность поймать прямые ссылки из исходного HTML кода. Теперь я пытался защитить файлы с помощью файла Htaccess в этой папке (я нашел это решение в другом форуме) Опция -Indexes Order Deny, Allow Deny от всех Разрешить от 127.0.0.1 :: 1 Localhost Но с этим файлом .htaccess мамботов ISN «т иметь возможность играть музыку. Как я могу это сделать?
Söby
1

голосов
1

ответ
370

Просмотры

NodeJS - файл с запросом и пронестись его

Я в настоящее время в процессе создания REST API для моего персонального сайта. Я хотел бы, чтобы включить некоторые загрузки, и я хотел бы предложить возможность выбора нескольких из них и загрузить их в качестве архива. Мой первый подход был довольно прост: Array с URLs, запрос для каждого из них, пронестись его, отправить пользователю, удалить. Тем не менее, я считаю, что такой подход является слишком загрязнен рассмотрении существуют такие вещи, как потоки, вокруг которых, кажется вполне подходящим для этой вещи. Теперь, я попытался вокруг, и я в настоящее время борюсь с основной концепцией работы с потоками и событиями в течение различных областей. Следующий работал: Const г = запрос (URL, опция); r.On ( 'ответ', функция (RES) {res.pipe (fs.createWriteStream ( './ file.jpg'));}); Из моего понимания г входящего потока в этом сценарии, и я слушаю на событии ответа на него, как только это происходит, я конвейер в поток, который я использую для записи в файловой систему. Мой первый шаг был реорганизовать это так подходит мой случай больше, но я уже не смог здесь: асинхронная функция DownloadFile (URL) {возвращение запрос ({метод: «GET», Ури: URL}); } Теперь я хотел использовать функцию, которая вызывает «DownloadFile ()» с различными адресами и сохранить все эти файлы на диск с помощью createWriteStream () еще раз: константные URLS = [ «https: // download1», «https: // download2 », 'https: // download3']; urls.forEach (элемент => {DownloadFile (элемент) .then (данные => {data.pipe (fs.createWriteStream ( 'file.jpg'));});}); Используя отладчик я узнал, что «ответ» событие не существует в объекте данных - Может быть, это уже вопрос? Кроме того, я понял, что data.body содержит байты моего загруженного документа (в формате PDF в данном случае), так что я интересно, если я мог бы просто течь это в другое место? После прочтения некоторого stackoveflow темы, я нашел следующий модуль: архиватор Чтения этой темы: Динамически создать и поток зип для клиента @dankohn предложил подход так: архив .append (fs.createReadStream (file1), {имя: «file1.txt» }) .append (fs.createReadStream (файл2), {имя: 'file2.txt'}); Делать мне предположить, что я должен быть способен извлекать поток из моего объекта данных, чтобы продолжить. Могу ли я на ложном пути здесь или я получаю что-то в корне неправильно? Edit: LMAO спасибо за фиксируя мой вопрос, я не знаю, что случилось S уже вопрос? Кроме того, я понял, что data.body содержит байты моего загруженного документа (в формате PDF в данном случае), так что я интересно, если я мог бы просто течь это в другое место? После прочтения некоторого stackoveflow темы, я нашел следующий модуль: архиватор Чтения этой темы: Динамически создать и поток зип для клиента @dankohn предложил подход так: архив .append (fs.createReadStream (file1), {имя: «file1.txt» }) .append (fs.createReadStream (файл2), {имя: 'file2.txt'}); Делать мне предположить, что я должен быть способен извлекать поток из моего объекта данных, чтобы продолжить. Могу ли я на ложном пути здесь или я получаю что-то в корне неправильно? Edit: LMAO спасибо за фиксируя мой вопрос, я не знаю, что случилось S уже вопрос? Кроме того, я понял, что data.body содержит байты моего загруженного документа (в формате PDF в данном случае), так что я интересно, если я мог бы просто течь это в другое место? После прочтения некоторого stackoveflow темы, я нашел следующий модуль: архиватор Чтения этой темы: Динамически создать и поток зип для клиента @dankohn предложил подход так: архив .append (fs.createReadStream (file1), {имя: «file1.txt» }) .append (fs.createReadStream (файл2), {имя: 'file2.txt'}); Делать мне предположить, что я должен быть способен извлекать поток из моего объекта данных, чтобы продолжить. Могу ли я на ложном пути здесь или я получаю что-то в корне неправильно? Edit: LMAO спасибо за фиксируя мой вопрос, я не знаю, что случилось Тело содержит байты моего загруженного документа (в формате PDF в данном случае), так что я интересно, если я мог бы просто течь это в другое место? После прочтения некоторого stackoveflow темы, я нашел следующий модуль: архиватор Чтения этой темы: Динамически создать и поток зип для клиента @dankohn предложил подход так: архив .append (fs.createReadStream (file1), {имя: «file1.txt» }) .append (fs.createReadStream (файл2), {имя: 'file2.txt'}); Делать мне предположить, что я должен быть способен извлекать поток из моего объекта данных, чтобы продолжить. Могу ли я на ложном пути здесь или я получаю что-то в корне неправильно? Edit: LMAO спасибо за фиксируя мой вопрос, я не знаю, что случилось Тело содержит байты моего загруженного документа (в формате PDF в данном случае), так что я интересно, если я мог бы просто течь это в другое место? После прочтения некоторого stackoveflow темы, я нашел следующий модуль: архиватор Чтения этой темы: Динамически создать и поток зип для клиента @dankohn предложил подход так: архив .append (fs.createReadStream (file1), {имя: «file1.txt» }) .append (fs.createReadStream (файл2), {имя: 'file2.txt'}); Делать мне предположить, что я должен быть способен извлекать поток из моего объекта данных, чтобы продолжить. Могу ли я на ложном пути здесь или я получаю что-то в корне неправильно? Edit: LMAO спасибо за фиксируя мой вопрос, я не знаю, что случилось Динамически создавать и поток зип для клиента @dankohn предложил подход так: архив .append (fs.createReadStream (file1), {имя: 'file1.txt'}) .append (fs.createReadStream (file2), {имя: ' file2.txt»}); Делать мне предположить, что я должен быть способен извлекать поток из моего объекта данных, чтобы продолжить. Могу ли я на ложном пути здесь или я получаю что-то в корне неправильно? Edit: LMAO спасибо за фиксируя мой вопрос, я не знаю, что случилось Динамически создавать и поток зип для клиента @dankohn предложил подход так: архив .append (fs.createReadStream (file1), {имя: 'file1.txt'}) .append (fs.createReadStream (file2), {имя: ' file2.txt»}); Делать мне предположить, что я должен быть способен извлекать поток из моего объекта данных, чтобы продолжить. Могу ли я на ложном пути здесь или я получаю что-то в корне неправильно? Edit: LMAO спасибо за фиксируя мой вопрос, я не знаю, что случилось Могу ли я на ложном пути здесь или я получаю что-то в корне неправильно? Edit: LMAO спасибо за фиксируя мой вопрос, я не знаю, что случилось Могу ли я на ложном пути здесь или я получаю что-то в корне неправильно? Edit: LMAO спасибо за фиксируя мой вопрос, я не знаю, что случилось
1

голосов
1

ответ
53

Просмотры

How can I loop my AsyncTask to download a data blob in a loop?

Я бегу httpsCommand (как показано ниже, с помощью clientTask () из MainActivity) и загрузив о 1KB данных с веб-сервера. Я планирую обновить ListView в MainActivity (я думаю, что это возможно, но я помню это время немного раздражает последний раз, когда я сделал это) с загруженными данными внутри myListAllDoneListener (). Я хотел бы, чтобы запустить это в цикле каждые 5 минут, чтобы проверить наличие новых данных. Я попытался запустить новую myCLientTask (). Execute () ... внутри время цикла (с помощью Thread.sleep и попытаться / поймать), но это, казалось, только запустить одну петлю и рухнул через 15 секунд или около того. Нашли подобный вопрос, но это не совсем ответил. Как я могу фон этих данных скачать? // ** MainActivity.java ** общественный класс MainActivity расширяет AppCompatActivity {... @Override защищен недействительным OnCreate (Bundle savedInstanceState) {новый clientTask (getApplicationContext (), myListAllDoneListener, ...); ... частный AsyncTaskCompleteListener myListAllDoneListener = новый AsyncTaskCompleteListener () {@Override общественный недействительный OnComplete (ArrayList данные, строка тзд, внутр StatusCode) {// обновление ListView с новыми данными ... // ** clientTask.java ** clientTask общественного класса расширяет активность {ArrayList mData; ... общественного clientTask (Context CTX, AsyncTaskCompleteListener ... Струнные CMD, ...) {... новый myClientTask () Execute (). ... частный класс myClientTask распространяется AsyncTask {... защищаемый объект doInBackground (Object ... PARAMS) {mData = httpsCommand (mCmd); ... ... частный AsyncTaskCompleteListener myListAllDoneListener = новый AsyncTaskCompleteListener () {@Override общественный недействительный OnComplete (ArrayList данные, строка тзд, внутр StatusCode) {// обновление ListView с новыми данными ... // ** clientTask.java ** clientTask общественного класса расширяет активность {ArrayList mData; ... общественного clientTask (Context CTX, AsyncTaskCompleteListener ... Струнные CMD, ...) {... новый myClientTask () Execute (). ... частный класс myClientTask распространяется AsyncTask {... защищаемый объект doInBackground (Object ... PARAMS) {mData = httpsCommand (mCmd); ... ... частный AsyncTaskCompleteListener myListAllDoneListener = новый AsyncTaskCompleteListener () {@Override общественный недействительный OnComplete (ArrayList данные, строка тзд, внутр StatusCode) {// обновление ListView с новыми данными ... // ** clientTask.java ** clientTask общественного класса расширяет активность {ArrayList mData; ... общественного clientTask (Context CTX, AsyncTaskCompleteListener ... Струнные CMD, ...) {... новый myClientTask () Execute (). ... частный класс myClientTask распространяется AsyncTask {... защищаемый объект doInBackground (Object ... PARAMS) {mData = httpsCommand (mCmd); ... ИНТ StatusCode) {// обновление ListView с новыми данными ... // ** clientTask.java ** общественный класс clientTask расширяет активность {ArrayList mData; ... общественного clientTask (Context CTX, AsyncTaskCompleteListener ... Струнные CMD, ...) {... новый myClientTask () Execute (). ... частный класс myClientTask распространяется AsyncTask {... защищаемый объект doInBackground (Object ... PARAMS) {mData = httpsCommand (mCmd); ... ИНТ StatusCode) {// обновление ListView с новыми данными ... // ** clientTask.java ** общественный класс clientTask расширяет активность {ArrayList mData; ... общественного clientTask (Context CTX, AsyncTaskCompleteListener ... Струнные CMD, ...) {... новый myClientTask () Execute (). ... частный класс myClientTask распространяется AsyncTask {... защищаемый объект doInBackground (Object ... PARAMS) {mData = httpsCommand (mCmd); ... PARAMS) {mData = httpsCommand (mCmd); ... PARAMS) {mData = httpsCommand (mCmd); ...
Will T.
1

голосов
0

ответ
291

Просмотры

Another way to resume if download.cancel(byProducingResumeData: ..) not working

Привет Я последовал за этот отличный учебник о том, как загрузить (и возобновлять-загрузки) файлов на iPhone. Все работает, за исключением того, что сервис-провайдер я скачиваю файлы с каким-то не позволяет скачать-резюме на работу. Apple, говорит, что загрузка может быть возобновлена ​​только при соблюдении следующих условий (см пули ниже). Поэтому мой dwonload.cancel (byProducingResmeData: ..), возможно, возвращает данные = ноль из-за одной из этих точек: Ресурс не изменился, так как вы попросился задача является HTTP или HTTPS GET запрос на сервер выдает либо ETag или Last-Modified заголовок (или оба) в своем ответе сервер поддерживает байт-диапазон запросов временный файл не имеет был удален системой в ответ на диске давления по меньшей мере один из указанных выше пунктов, к сожалению, кажется, не может быть выполнено моим сервис-провайдером (окончательный ответ от них висит ....). В любом случае - это еще один способ возобновить фон-загрузку задачи в прошивке? Если бы я мог постоянно держать URLSessionDownloadTask - это помогло бы. Но как бы я это сделать? Вот мой код, который обычно держит resumeData. Но, к сожалению, в моем случае, эти данные всегда равны нулю. FUNC pauseDownload (_ файл: File) {охранник пусть скачать = activeDownloads [файл.
iKK
1

голосов
0

ответ
49

Просмотры

Робот Framework | скачать SSHLibrary | python2.7 :: как исправить ошибку: команда «НКУ» не удалось статус выхода 1

я хочу, чтобы загрузить SSHLibrary с целью разработки автоматизации тестирования, но каждый раз, когда он снова просит меня от других библиотек, чтобы загрузить .... такие как ***** paramico pyasnl pynacl ***** и т.д., пока не дойдете до cffi но проблема он показывает мне ошибку, я не могу решить {ошибка: команда «НКУ» не удалось статус выхода} 1 ... вы найдете его ниже скриншоте ниже проверки, зная, что я работаю с Python 2.7
Ghassen Ksila
1

голосов
1

ответ
47

Просмотры

nativescript: how to add extension while using Downloader plugin

Здравствуйте мне нужно, чтобы загрузить аудио файл с внешнего URL и он работает, но без расширения .mp3, которое требуется для игрока, чтобы распознать его, вот мой код: getAudio (маркер: String, interestPointId: строка, ссылка: строка , audioId): строка {Const downloadManager = новый Загрузчик (); путь вар: строка; Const imageDownloaderId = downloadManager.createDownload ({URL:}); downloadManager .start (imageDownloaderId (progressData: ProgressEventData) => {console.log ( `Прогресс: $ {progressData.value}%`); console.log ( `Текущий размер: $ {progressData.currentSize}%`); консоль .log ( `Общий размер: $ {progressData.totalSize}%`); console.log ( `Скорость загрузки в байтах: $ {progressData.speed}%`);}) .then ((завершен: DownloadEventData) => { путь = завершен. дорожка; console.log ( `Image: $ {completed.path}`); }) .Catch (ошибка => {console.log (Error.message);}); Обратный путь; } Это просто модифицированная версия от примера (https://market.nativescript.org/plugins/nativescript-downloader) цель состоит в том, чтобы загрузить файл и получить путь к нему в то время как имя должно быть что-то вроде ~ путь / idAudio .mp3 любая помощь приветствуется, спасибо заранее!
MrJoohny
1

голосов
1

ответ
656

Просмотры

Как использовать Python для загрузки файла S3 по ссылке с подписью и выдохом?

У меня есть ссылка s3 предоставленную мне третьей стороной со следующей структурой: http://s3.amazonaws.com/bucket_name_possibly/path/to/file_possibly/filename?AWSAccessKeyId=SomeKey&Expires=888888&Signature=SomeCharactersPossiblyHTMLencoded нажав на ссылку Загрузки файл для меня. Однако, в питона, когда я пытаюсь использовать urllib.request.urlretrieve (link_string) по ссылке, которую я получаю ошибку HTTP Error 403: Forbidden Я также попытался с помощью boto3 и разбора вручную вне bucket_name, ключ, AWSAccessKeyID, а также подпись (рассматривая его как AWSSecretAccessKey - Я знаю, что это, вероятно, неправильно). Я установки клиента с учетными данными и попытаться запустить метод get_object. Нечто подобное ниже: клиент = boto3.client ( 's3', aws_access_key_id = 'AWSACCESSKEY', aws_secret_access_key =» SomeCharactersPossiblyHTMLencoded», конфиг = Config (signature_version = 's3v4') # пытался с / без этой опции) client.get_object (Bucket = 'bucket_name_possibly', Key = 'путь / к / file_possibly / имя_файла') Полученная ошибка произошла ошибка (SignatureDoesNotMatch) при вызове операции GetObject: запрос подписи мы рассчитали не соответствует подписи вы предоставили. Проверьте ключ и метод подписи. Я застрял, как я могу получить питон программно загрузить ссылку? Подпись запроса мы рассчитали не совпадает с подписью вы предоставили. Проверьте ключ и метод подписи. Я застрял, как я могу получить питон программно загрузить ссылку? Подпись запроса мы рассчитали не совпадает с подписью вы предоставили. Проверьте ключ и метод подписи. Я застрял, как я могу получить питон программно загрузить ссылку?
user3776598
1

голосов
1

ответ
125

Просмотры

Javascript: Microphone audio to download link?

I'm trying to record audio from the microphone and then add a download link for it. This is my current code: Weird Problem function microphone() { if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) { navigator.mediaDevices.getUserMedia({ audio: true, video: false }).then(function(stream) { var recorder = new MediaRecorder(stream); var chunks = []; recorder.ondataavailable = function(e) { chunks.push(e.data); } recorder.onstop = function() { stream.getTracks()[0].stop(); var blob = new Blob(chunks, { type: "audio/ogg; codecs=opus" }); var url = window.URL.createObjectURL(blob); document.getElementById("player").src = url; document.getElementById("upload").href = url; document.getElementById("upload").download = "test.ogg"; } recorder.start(); setTimeout(function() { recorder.stop(); }, 5000); }).catch(function(error) { console.log(error); }); } } Download Microphone Recording I'm on Chrome, and for me it plays the microphone audio correctly, but when I try to download it, the file won't play or even open. I get various errors that the file contains data in an unknown format, so I think it's something to do with the audio headers. Any help would be highly appreciated!
MysteryPancake
1

голосов
0

ответ
58

Просмотры

Need to return 304 with Node Express rest api for images

У меня есть REST API, который служит изображения. Каждый URL всегда будет возвращать один и тот же файл, например: https://example.com/rest/file/organisation/table/1234.jpg. Однако сами файлы не находятся под WWW файловой системы. В результате оказывается, что курьерская всегда пересылает файлы с 200 статусом. Как получить экспресс вернуть 304 после того, как в первый раз изображение загружается? Вот экспресс-код, я использую: router.get ( '/ файл /: организация /: таблица /: имя_файла', функция (Req, Рез, следующий) {db.resolveTableName (REQ) .then (таблица => {сопз путь = path.resolve (MediaPath) + '/' + req.params.organisation + '/' + req.params.table + '/' + req.params.filename; // Получение типа файла readChunk (путь к файлу, 0, 4100) .then (буфер => {вар MimeType = FileType (буфер) .mime; если (MimeType === 'изображение / JPEG') {вар з = fs.createReadStream (путь); s.on ( 'открытый', функция () {res.set ( 'Content-Type', тип_mime); s.pipe (RES);}); s.on ( 'ошибка', функция () {res.set ( 'Content-Type', 'текст / обычный'); res.status (404) .end ( 'Не найдено');}); } Еще {res.status (500) .json ( 'Неверный тип файла'); }}) .Catch (ERR => {res.status (500) .json ( 'Ошибка на' + req.params.filename);}); }) .Catch (ERR => {res.status (401) .json ( 'Несанкционированное') ;;}); }); Я смотрел здесь: https://developer.mozilla.org/en-US/docs/Web/HTTP/Conditional_requests#Principles,
minisaurus
1

голосов
1

ответ
57

Просмотры

Это хорошая идея, чтобы отменить загрузки приемника?

Я использую менеджер загрузки для загрузки файлов, просто хотел бы знать, что значение регистрации / отмены регистрации ресивера OnPause / onResume? Наполнитель еще продолжается загрузка в фоновом режиме независимо. защищенный аннулируются onResume () {super.onResume (); // Регистрирует приемник для приема намерения, когда скачать полный IntentFilter IntentFilter = новый IntentFilter (DownloadManager.ACTION_DOWNLOAD_COMPLETE); registerReceiver (downloadReceiver, IntentFilter); } @Override защищен OnPause пустот () {// TODO автоматической генерации метод заглушка super.onPause (); // Unregister приемник unregisterReceiver (downloadReceiver); }
user9555243
1

голосов
0

ответ
33

Просмотры

У меня возникли проблемы при загрузке питона файл из моего jupyter ноутбука

У меня возникли проблемы с загрузкой питона файл из моего jupyter ноутбука. Я получаю это изображение, когда я пытаюсь загрузить из хрома. Любые идеи о том, как решить>
Alexander Blum
1

голосов
0

ответ
246

Просмотры

Spring 4 остальные для загрузки URL-ресурс как почтовый архив

Я хотел бы добавить службу REST, чтобы загрузить ресурс найден URL, и архивируются в формате ZIP. Я использую следующий код, чтобы сделать это: @GetMapping (значение = "/ downloadAsZip", производит = "приложение / зип") @ResponseBody публичный ресурс downloadSeqRunBinary (HttpServletResponse ответ) бросает IOException {Ресурс aResource = новый UrlResource ( "/ некоторые / путь «); response.setHeader ( «Content-Disposition», «привязанность; имя файла =» aResource.zip "), возвращение aResource;} В результате, я получил свой почтовый файл, но выглядит как его сломанные или не имеет правильный формат, поскольку его распаковали к .zip.cpgz файла. Может кто-то момент меня, что это неправильно в моем коде?
androberz
1

голосов
2

ответ
194

Просмотры

Force загрузить файл в Django Web App на мобильных браузерах

У меня есть FileField с фильмом, я стараюсь, чтобы пользователю на мобильной платформе (хром / Safari) быть в состоянии нажать на кнопку скачать и загрузить его. В настоящее время он открывается в новом окне, независимо от того, что я делаю. My View Защита скачать (запрос): FILE_PATH = 'movie.mp4', если os.path.exists (FILE_PATH): с открытым (FILE_PATH, 'гь'), как ФЕ: ответ = HttpResponse (fh.read (), content_type =» видео / MP4" ) отклик [ 'Content-Disposition: вложение'] = «рядные; имя файла =»+ os.path.basename (file_path) возвращает ответ поднять Http404 путь к файлу закодирована для тестирования атм. Все, что я прочитал мне говорит, что это невозможно, так как сафари и другие мобильные браузеры посмотреть открытие лучшего опыта, чем загрузки. Я'
Nogg
1

голосов
1

ответ
212

Просмотры

DOM Pdf stream doesn't work with Android browser (it does on Windows)

Даже если на Microsoft Крае / Google Chrome на Windows, 10 все работает просто отлично, я получаю много вопросов, в то время как потоковое PDF в Chrome для Android. Загрузка не заканчивается, похоже, застрял, и он не завершается вообще после нескольких минут. Я пытался на моем телефоне и в другом получать тот же результат. Я использую DOMPDF как предложено в учебнике в первой странице сайта: // Instantiate и использовать DOMPDF класс $ DOMPDF = новый DOMPDF (массив ( «enable_remote» => верно)); // Загрузка HTML содержание $ dompdf-> loadHtml ($ HTML); // (Необязательно) Настройка размера бумаги и ориентации $ dompdf-> setPaper ( 'A4', 'портрет'); // Отрендерьте HTML как PDF $ dompdf-> Render (); // Вывод сгенерированный PDF в браузер $ имя_файла = «File_Export_». Дата ( 'd_m_Y'). ». ве пытался добавить много диффера заголовков (типа содержимого, содержание длина - как это комментируется в сценарии) без какой-либо помощи. Я просто REFERRER на страницу как обычный URL в Android, следующим образом: Намерение browserIntent = новый Intent (Intent.ACTION_VIEW, Uri.parse ( "мой URL")); startActivity (browserIntent); Любая идея? Спасибо. PS: Я уже прочитал и применил это без какого-либо успеха ве пытался добавить много диффера заголовков (типа содержимого, содержание длина - как это комментируется в сценарии) без какой-либо помощи. Я просто REFERRER на страницу как обычный URL в Android, следующим образом: Намерение browserIntent = новый Intent (Intent.ACTION_VIEW, Uri.parse ( "мой URL")); startActivity (browserIntent); Любая идея? Спасибо. PS: Я уже прочитал и применил это без какого-либо успеха
Soul
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

ответ
23

Просмотры

Веб-формы игнорируются после нажатия на загружаемые файлы

Здравствуйте, я работаю со сломанной веб-формой, проблемы в том, что текущая форма будет только всплывала после загрузки PDF в другой вкладке окна. Форма полностью игнорируется после нажатия PDF URL, который перенаправляется в новую вкладку, не давая никакой информации. Я работаю с Drupal-сайта, который является версия 8.4. Я исследовал модули и найти только веб-формы модулей, которые поддерживают Drupal 7 и ниже. Есть ли способ исправить это текущий? Я до сих пор исследования на другие варианты. вот ссылка на сайт https://adnetcmm.com/resources ✖ Пожалуйста, отправьте форму, чтобы загрузить Pdf  
userInz
1

голосов
0

ответ
26

Просмотры

Maven не в состоянии загрузить зависимости банку и не показывать Maven Завис в папке Libs

У меня есть создать новый проект Maven, выбрав org.apache.maven.archtypes maven.archtype.webapp. Я perfom эти команды, ПОМ щелкните правой кнопкой мыши Maven чистой ПОМ правой кнопкой мыши Maven установки. Я проверил Maven пользовательского проекта файла настройки правой кнопки мыши Maven обновления. но библиотека Maven зависимостей не добавляется в папке библиотеки Хотя я взял успех сборки сообщения. [INFO] Сканирование для проектов ... [INFO] Использование построителя org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder с числом потоков 1 [INFO] BUILD УСПЕХ [INFO] Общее время: 2.248 s [ INFO] Закончено по адресу: 2018-06-07T09: 40: 57 + 03: 00 [INFO] Заключительное Память: 8M / 20M добавил свой файл POM. Например, тест mvnrepository.com/artifact/com.fasterxml.jackson.datatype/jackson-datatype- зависимые пакеты maven.test 0.0.1-SNAPSHOT баночка maven.test Maven Webapp HTTP: // WWW.
yasin
1

голосов
0

ответ
82

Просмотры

WWW не удается загрузить файл на прошивке [Unity]

Я делаю приложение Fortnite-руководство, где он показывает сражение пасс квесты & некоторые советы, все хранится в файле JSON, так что я в принципе хочу, чтобы загрузить этот файл сына, чтобы загрузить данные ... Вот мой код: используя UnityEngine ; используя System.Collections; использованием System.IO; с использованием системы; используя System.Collections.Generic; общественного класса GetData: MonoBehaviour {общественности статической GetData Instance = NULL; Список частных publicWeeks = новый список (); частная BOOL DataLoaded = ложь; частная строка ErrorText; публичная строка ErrorText {получить {вернуться ErrorText; }} PublicWeeks Публичный список {получить {вернуться publicWeeks; }} DataLoaded общественного Его {получить {вернуться DataLoaded; }} Аннулированию Awake () {если (== NULL экземпляра) экземпляр = это; иначе если (Instance! = Это) Destroy (GameObject); DontDestroyOnLoad (GameObject); } Аннулируются Start () {строка URL = "https://d7coins.com/fgdata.json"; WWW WWW = новый WWW (URL); StartCoroutine (WaitForRequest (WWW)); } Строка fixJson (значение строки) {значение = "{\" Элементы \ ":" + значение + "}"; возвращаемое значение; } IEnumerator WaitForRequest (WWW WWW) {Выход возврата WWW; // Проверка на наличие ошибок, если (www.error == NULL) {строка jsonString = fixJson (www.text); Недель [] weeksArray = JsonHelper.FromJson (jsonString); для (INT I = 0; я <weeksArray.Length; я ++) {publicWeeks.Add (weeksArray [I]); } DataLoaded = TRUE; } Еще {DataLoaded = ложь; ErrorText = ( "WWW Ошибка:" + www.error); }}} [Сериализуемые] общественного класса Weeks {общественности ИНТ неделю; строка задания общественности; советы общественных строк; } Это отлично работает, когда я запускаю его в самой Unity, но запустить его на чтения компакт-дисков не удается загрузить файл по какой-то причине ... Вот лог Xcode: https://pastebin.com/D8ei4MMi Любая помощь будет оценена, и заранее спасибо :)
i0mar
1

голосов
0

ответ
591

Просмотры

Powershell скачать специальную папку, не зная имя файла

Я создаю сценарий Powershell, чтобы загрузить последнюю версию кучи утилит. Для некоторых я знаю имя URL и файл так это работает: $ URL = "https://download.sysinternals.com/files/SysinternalsSuite.zip" $ файл = "SysinternalsSuite.zip" $ webclient.DownloadFile ( "$ URL" , "$ storageDir \ $ файла") Для некоторых я просто знаю URL. Для них я просто знаю, как открыть его в файл браузера и файл загружается в браузер загрузить местоположение. $ URL = «https://toolslib.net/downloads/finish/1-adwcleaner/» Start-Process «chrome.exe» «$ URL» Есть ли способ, чтобы найти имя файла, который был загружен, чтобы он мог быть перемещены в $ storageDir? С другой стороны, есть способ, чтобы временно изменить местоположение загрузки браузеров по умолчанию внутри сценария и изменить его обратно в конце сценария? Я не привязан к какому-либо конкретному браузеру?
Brian By
1

голосов
0

ответ
418

Просмотры

YouTube-DL Как получить субтитры имя файла?

С YouTube-DL, вы можете получить видео файл (--get-файл), и вы можете получить список доступных субтитров (--list-СУБ), но это не похоже, так или иначе извлечь имя файла загруженные субтитры. Если я хочу только загружать субтитры на видео, я бы что-то вроде этого: YouTube-dl.exe --write-суб --sub формата лучший --sub-языки --skip-ан скачать -o " ~ / Видео / %% (название) s %% (вн) s»YOUTUBE_URL Затем подзаголовок будет загрузить в качестве титульного en.EXTENSION Но если я что-то вроде этого YOUTUBE-dl.exe --write-суб. - суб-формат лучше --sub-языки EN -o --skip-скачать "~ / Видео / %% (название) s. %% (внутр) s" YOUTUBE_URL --get-файла Это только дает мне имя файла видео. Любая помощь ?
NhgrtPlayer
1

голосов
1

ответ
39

Просмотры

Bulk downloading data with a limiter

Итак, я пишу функцию, которая в основном объемные загрузки данных и сохраняет его в БД. Во-первых, я просто положить его в качестве функции StoreData (url_list) для URL в url_list данных = downloaddata (URL) savedataindb (данные) конец конец Но этот путь загрузка была довольно медленно (я думаю, что сама сервера данных ограничивает скорость ) так что я асинхронизированный все загрузки, так что я могу поместить несколько вызовов скачать сразу функцию StoreData (url_list) @sync для URL в url_list @async savedataindb (downloaddata (URL)) конец конца Это работает и загружает довольно быстро. Но мой url_list довольно большой, и поэтому это просто делает слишком много звонков на сервера данных и данных серверных блоков мне. Так, я думал, я вместо того, чтобы создавать партии определенного размера, чтобы загрузить асинхронно, следующим образом функция StoreData (url_list) партии = разрыв (url_list) @sync для партии в партии @async для URL в пакетном savedataindb (downloaddata (URL)) конец конец конец Но это также не решает проблему. Же предыдущий вопрос остается. Как реализовать эту функцию, так что я могу поставить несколько звонков скачать сразу, но и ограничение их (в некотором смысле) в то же время?
kishlaya
1

голосов
0

ответ
41

Просмотры

Сессия автоматически прекращается в Codeigniter после загрузки файла

Пользователь моей системы необходимо войти в систему сначала использовали функцию, доступную в системе (тогда она будет создавать сеанс для пользователя). Однако, если пользователь загрузки контента из системы, сеанс будет автоматически прекращается. Загрузки будут от моего собственного сервера, как я запустить его на локальном хосте. Насколько я знаю, сессия будет прекращена, если только я запустить session_destroy (), нажав на кнопку выхода из системы. Это моя форма, если пользователь нажмет скачать будет запустить функцию загрузки
akaun kosong
1

голосов
1

ответ
48

Просмотры

Что было бы лучшим способом для загрузки каталога аа рекурсивно?

Im глядя на NuGet пакеты для моего проекта C #, им не удалось найти лучший способ загрузки удаленного каталога в локальный. Im также нуждается в идентификации файлов, которые не должны быть повторно загружены снова через время штамповки или другие методы. Я использую WGET но это, кажется, не согласен со стандартным перенаправлением вывода очень хорошо.
Cromz
1

голосов
1

ответ
42

Просмотры

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

В моем приложении я делаю подключение к Интернету через каждые 10 минут через службу сигнализации, чтобы загрузить данные. Я хотел бы приложение, чтобы сделать по крайней мере 6 попыток подключения (один раз в 30 секунд), если по каким-то причинам, загрузка не происходит (нет подключения к сети, тайм-аут сервера, и т.д. ..).
user10067214
1

голосов
0

ответ
81

Просмотры

GtrendsR загрузить данные зернистый

Я скачал Google Trends данные на ежедневной основе, используя следующий код тренда = gtrends (C ( "Google", "яблоко"), гео = ( "US-CA-803"), время = ( "2017-09-01 2017 10-30 «) write.csv (тренд $ interest_over_time, файл =» C: \\ Users \\ Загрузка \\ LAdaily.csv ") Я есть путь, где я могу загрузить данные на детальном уровне (по минутам от 7 pm-11pm, например, ответы действительно оценили.
Harshita Singh
1

голосов
1

ответ
555

Просмотры

Download Manager Not Working in Android Oreo

Шахта Cordova гибридное приложение. Я установил этот плагин для загрузки PDF-файлов с сервера (URL). Он отлично работает в устройствах, работающих в Android 7.0. Когда же приложение установлено в устройствах Oreo, ничего не происходит, и через какое-то время, я вижу «скачать неудачное» сообщение. Что может быть причиной этого? Я также модернизировал мобильный телефон, где он был ранее работающий на 8.0 и испытания. Это не удалось. Так что, когда ОС Oreo, это не работает. частная пустота (сообщение String, CallbackContext callbackContext) startDownload {если (сообщение! = NULL && message.length ()> 0) {Строка файла = message.substring (message.lastIndexOf ( "/") + 1, message.length () ); попробуйте {имя файла = URLDecoder.decode (имя файла, "UTF-8"); } Задвижка (UnsupportedEncodingException е) {callbackContext.error ( "Ошибка при преобразовании файла"); } Android.app.DownloadManager downloadManager = (android.app.DownloadManager) cordova.getActivity () getApplicationContext () getSystemService (Context.DOWNLOAD_SERVICE)..; Ури Download_Uri = Uri.parse (сообщение); android.app.DownloadManager.Request запрос = новый android.app.DownloadManager.Request (Download_Uri); // Ограничить типы сетей, над которыми эта загрузка может продолжаться. request.setAllowedNetworkTypes (android.app.DownloadManager.Request.NETWORK_WIFI | android.app.DownloadManager.Request.NETWORK_MOBILE); // Установить, может ли эта загрузка проследовать через перемещаемый соединение. запрос. setAllowedOverRoaming (ложь); // Задаем название этой загрузки, которое будет отображаться в уведомлениях (если он включен). request.setTitle (имя файла); // Установить описание этой загрузки, которые будут отображаться в уведомлениях (если он включен) request.setDescription ( «DataSync Загрузка файла.»); // Установка локального назначения для загруженного файла на пути в внешние файлы каталога request.setDestinationInExternalFilesDir приложения (cordova.getActivity () getApplicationContext (), Environment.DIRECTORY_DOWNLOADS, имя файла.); // Установить visiblity после завершения загрузки request.setNotificationVisibility (android.app.DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); долго downloadReference = downloadManager. Enqueue (запрос); callbackContext.success (сообщение); } Еще {callbackContext.error ( «Ожидаемая одна непустая строка аргумент.»); }}
NewOne
1

голосов
1

ответ
113

Просмотры

Загрузка файлов из FTP папки с помощью Loop

Я пытаюсь загрузить все файлы внутри папок Temp FTP
Bond
1

голосов
1

ответ
146

Просмотры

asp.net core download excel file and messages

Мне нужно вызвать Действие Результат для создания и загрузки файла Excel, но я хотел бы, чтобы показать сообщение, если что-то пойдет не так. Это ASP.NET Core 2 Генерирование часть это не проблема, а также скачать, но у меня есть проблемы, о том, как назвать это действие и показать сообщение, когда возникает ошибка. Для того, чтобы скачать файл я обычно делаю: [HttpGet] общественного IActionResult MyFileDownload (интермедиат идентификатор) {если (идентификатор == 0) MESSAGE; вар Filepath = GenerateAndSaveExcel (ID); если (string.IsNullOrEmpty (Filepath)) СООБЩЕНИЕ; используя (вар Webclient = новый System.Net.WebClient ()) {возвращение файла (новый MemoryStream (webClient.DownloadData (Filepath)), "применение / PDF", "myfile.xlsx"); }} Функция GenerateAndSaveExcel просто создает новый файл Excel с помощью ClosedXml (если кто-то интересно, могу поделиться тем, что я делаю) и возвращает путь к новому файлу. Я вызвать функцию так: скачать Но я хотел бы изменить так, как я вызвать функцию, потому что если идентификатор = 0 или что-то пойдет не так в функции генерации Я хотел бы, чтобы отправить сообщение, как правило, я использую сын, что и шоу это с помощью JavaScript. Он мог бы так просто, но я не вижу способ сделать это. Может быть, вызов Ajax может решить, но я не знаю, как управлять загрузкой. Другое дело, загружаемый мне нравится этот путь, так что файл идет directñly в папку загрузки. Благодарю. хотел бы изменить так, как я вызвать функцию, потому что если идентификатор = 0 или что-то пойдет не так в функции генерации я хотел бы отправить сообщение, как правило, я использую сын, что и показать его с помощью JavaScript. Он мог бы так просто, но я не вижу способ сделать это. Может быть, вызов Ajax может решить, но я не знаю, как управлять загрузкой. Другое дело, загружаемый мне нравится этот путь, так что файл идет directñly в папку загрузки. Благодарю. хотел бы изменить так, как я вызвать функцию, потому что если идентификатор = 0 или что-то пойдет не так в функции генерации я хотел бы отправить сообщение, как правило, я использую сын, что и показать его с помощью JavaScript. Он мог бы так просто, но я не вижу способ сделать это. Может быть, вызов Ajax может решить, но я не знаю, как управлять загрузкой. Другое дело, загружаемый мне нравится этот путь, так что файл идет directñly в папку загрузки. Благодарю.
John Mathison
1

голосов
0

ответ
198

Просмотры

осуществлять загрузки файла уведомления ионных 3

У меня есть следующая дилемма, я работаю с ионными 3 и у меня есть класс, который загружает файл с URL, который приносит мне услугу REST. Это скачать файл без проблем, но я не знал, как реализовать или я не правильно искал, чтобы добавить скачать уведомление, как показано в следующей ссылке: ионный 2 показать загрузки файла прогресс в уведомлении Внутри линий есть 2 ответов, соответствующие как добавить в библиотеку, но я не знаю, если они совместимы с IOS, так как мне нужно, чтобы они были для Android и IOS. Сейчас я работаю с file.transfer, чтобы сохранить файл на устройстве. Я оставляю код ниже:. This.platform.ready (), а затем (() => {this.databaseService.getSesion (2) .then (результат => {this.rutUsuario = result.valor;}) .catch (ошибка => {}); если (this.platform.is ( 'ИОС')) {это. storageDirectory = cordova.file.documentsDirectory; } Иначе, если (this.platform.is ( 'Android')) {this.storageDirectory = cordova.file.externalRootDirectory + / Загрузка / '; / ** * Permisos де Android * / this.androidPermissions.checkPermission (this.androidPermissions.PERMISSION.READ_EXTERNAL_STORAGE) .then (результат => {если (result.hasPermission) {// код} еще {this.androidPermissions.requestPermission (это .androidPermissions.PERMISSION.READ_EXTERNAL_STORAGE) .then (результат => {если (result.hasPermission) {// код}});}}, ERR => this.androidPermissions.requestPermission (this.androidPermissions.PERMISSION.READ_EXTERNAL_STORAGE)); } Еще {// выход в противном случае, но вы можете добавить дополнительные типы здесь, например, Windows, возвращающие ложь; }}); } Если (respuesta.status == "200") {пусть autorizacion = this.resultado.headers; пусть nombreArchivo = datos.split ( "TMP /"); пусть urlFinal = DATOS; fileTransfer.download (urlFinal, this.storageDirectory + nombreArchivo [1]), а затем ((вход) => {this.alerta ( "Се га descargado эль Archivo де Manera satisfactoria.");. this.loading.dismissAll (); эта .databaseService.GuardaSQLlite (1, autorizacion.authorization); this.navCtrl.setRoot (HomePage);}, (ошибка) => {this.alerta ( "ип ошибки Hubo аль Моменто де эль Archivo качать Си эль проблема- persiste пользу contactarse. аль 816 35 12 816 35 о 09. "); this.loading.dismissAll ();}); Если кто-то сайт с примером того, как она реализована правильно, я был бы признателен, так как я несколько заблокирован в это время, и я не могу найти решение. Помощь, заранее очень ценится
Cristian Saavedra
1

голосов
0

ответ
94

Просмотры

Can't play mp3 file from internal storage into media player

I am downloading mp3 file from this url using DownloadManager. Here is my code. // Downloading file from internet and save to internal storage. private void downloadFromOnline() { downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); registerReceiver(onComplete, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE)); DownloadManager.Request request = null; request = new DownloadManager.Request(Uri.parse("https://alquran.technobdapis.com/quranallaudio/arabic_with_bangla/arbn_001.mp3")); request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE); request.setAllowedOverRoaming(false); request.setTitle("Downloading..."); request.setDescription("Downloading...arbn_001.mp3"); request.setVisibleInDownloadsUi(true); File SDCardpath = getFilesDir(); File myDataPath = new File(SDCardpath.getAbsolutePath()); // Internal storage file path to save the downloaded file // /data/data/com.technobd.internalstoragetest/files/arabic_with_bangla/arbn_001.mp3 if (!myDataPath.exists()) myDataPath.mkdir(); request.setDestinationInExternalFilesDir(getApplicationContext(), myDataPath.getPath() + "/arabic_with_bangla", "arbn_001.mp3"); long refid = downloadManager.enqueue(request); id = refid; } I have tried to play the downloaded file in media player using this code. But unfortunately targetFile.exists() returns false although file exists in that path. Here is the code - public BroadcastReceiver onComplete = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { File SDCardpath = getFilesDir(); File myDataPath = new File(SDCardpath.getAbsolutePath()); File targetFile = new File(myDataPath.getPath() + "/arabic_with_bangla/" +"arbn_001.mp3"); Log.d("FileExists", targetFile.exists() + " "); // Downloaded file path // /data/data/com.technobd.internalstoragetest/files/arabic_with_bangla/arbn_001.mp3 // Although target file exists in device It's targetFile.exists() returning false // TODO: This is the main problem. if(targetFile.exists()){ MediaPlayer mp = new MediaPlayer(); try { mp.setDataSource(MainActivity.this, Uri.parse(targetFile.getParent())); mp.prepare(); mp.start(); } catch (Exception e) { e.printStackTrace(); } }else{ // File Not Exists Log.d("FileExists", targetFile.exists() + " "); } } }; File exists in my device.
Al-Amin
1

голосов
1

ответ
86

Просмотры

Используйте downloadHandler, чтобы изменить существующий файл преуспевания, основанный на загруженных данных?

Я работаю на блестящем приложении, в котором пользователь будет загружать файл Excel, то данные будут манипулировать, а затем новый Excel файл с этими данными экспортируются пользователь исследовать. У меня возникли проблемы с функцией downloadHandler. Я использовал, чтобы создать совершенно новый Excel файл каждый раз, когда на основе загруженных данных, как это: выход $ экспорт
Zoe Bleicher
1

голосов
1

ответ
49

Просмотры

Загрузка изображений в тарболле из ссылки tensorflow для обучения CNN

Я новичок в Tensorflow и имею трудно понять, очень простую задачу. Большинство примеров Tensorflow происходит от MNIST и cifar10, которые встроены в библиотеку, так что нам не нужно скачивать * .jpg файлы и конвертировать их в массивы для Tensorflow. У меня есть следующий набор данных: 17 цветов категории. это тарбол, который содержит 1360 изображений. Там нет этикеток для изображений. Мы можем разделить его на группы из 80 изображений, которые представляют каждую категорию, начиная с первого изображения, таким образом мы получаем 80x17 = 1360 изображений. Я не был в состоянии нагрузки набора данных из URL в питон. Но, я скачал его в локальную папку, а затем загружен с помощью строки: импорт файла обработаны е = tarfile.open ( «../ ввода / 17flowers.tgz») для члена в f.getmembers (): г = f.extractfile (член ) Тем не менее, это не помогает в загрузке изображений на обучение моей модели. Ты можешь, пожалуйста, покажите мне фрагмент кода, который загружает набор данных по ссылке, а затем загружает изображения в tensorflow для обучения. Метки должны быть от 1 до 17 на каждые 80 последовательных изображений. Спасибо!
Said Akbar
1

голосов
1

ответ
47

Просмотры

C # веб-API локально работать, но не работает в лазури после публиковать

Я получил ниже ошибки. Я пытаюсь реализовать загрузить Web API в C #, который загружает двоичный объект в файл из лазурного хранения больших двоичных объектов. Я попробовал режим отладки на визуальной студии, но он не работает, и ошибки возвращают при тестировании локально только получить эту ошибку на развертывание. Я предполагаю, что может быть путь к файлу, но я не знаю, если честно. Внутренняя ошибка сервера 500. [RoutePrefix ( "апи / загрузки")] [EnableCors (происхождение: "*", заголовки: "*", методы: "*")] общественный класс DownloadController: ApiController {частный ggContext дб = новая ggContext ( ); частная Const строка Container = "ggblobcontainer"; [HttpGet] общественного HttpResponseMessage GetFile (интермедиат audioid) {// получить объект, хранящий аудио SomeObject ZZZ = db.Meetings.Find (audioid); // получить имя файла из объекта строки FileName = zzz.GetFileName (); // счет информации из web.config вар AccountName = ConfigurationManager.AppSettings [ "Хранение: счета: название"]; вар accountKey = ConfigurationManager.AppSettings [ "Хранение: счет: ключ"]; вар storageAccount = новый CloudStorageAccount (новые StorageCredentials (AccountName, accountKey), TRUE); // создаем клиента блоб со счетов CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient (); // получить контейнер с блобов хранения аудио CloudBlobContainer audioContainer = blobClient.GetContainerReference (контейнер); // получить конкретный двоичный объект с именем файла из объекта CloudBlockBlob blockBlob = audioContainer.GetBlockBlobReference (Filename); // если блоб является нулевым ответом ошибки, если (blockBlob == NULL) {вернуть Request.CreateErrorResponse (HttpStatusCode.NotFound «блобо с именем файла» + имя_файл + «не существует в» + контейнере); } Попробуйте {// вызвать имя хранения аудио на лазури есть «», например. "Больной аудиофайл - почему это неправильно [LYRICS] .mp3" с цитатами строка regexSearch = новая строка (Path.GetInvalidFileNameChars ()) + новые строки (Path.GetInvalidPathChars ()); Regex г = новый Regex (String.Format ( "[{0}]", Regex.Escape (regexSearch))); // заменить незаконные символы с чем в случае замены. для строки .mp3 CleanFileName = r.Replace (имя_файла, ""); // загрузить на рабочий стол струнного путь = Environment.GetFolderPath (Environment.SpecialFolder.Desktop); // изменить его FileName не драконьи маленькие кусочки строка = Path.Combine гг (путь, CleanFileName); blockBlob.DownloadToFile (гг, FileMode.Create); } Задвижка (Исключение е) {выбросить е; } Вернуть Request.CreateResponse (HttpStatusCode.OK, имя_файл + "был загружен успешно"); }} CreateResponse (HttpStatusCode.OK, имя_файл + "был загружен успешно"); }} CreateResponse (HttpStatusCode.OK, имя_файл + "был загружен успешно"); }}
Calvin Ng
1

голосов
1

ответ
188

Просмотры

Using `sink` option in Guzzle to download a file resuls in empty file. Why that? And how to fix it?

Мне нужно, чтобы загрузить файл с помощью жрать. В настоящее время я использую версию 6.3.3. Я прохожу вариант раковины на мою просьбу, но хотя API я запрашивающий ответы «200 OK» с некоторым содержанием тела файл назначения всегда пуст. Вот код, который я до сих пор: // Sidenote: // $ this-> ImportFile абсолютный путь к файлу содержимое должно быть загружено // $ this-> апи является GuzzleHttp \ Client, базовый URL был набор ранее // $ Ури Ури API конечной точки я требую (например, "получить / данные") // $ this-> getQueryParams () возвращает массив с несколько необходимых параметров $ downloadDestination = FOPEN ($ this-> ImportFile, 'W'); $ Ответ = $ this-> API-> прибудете ($ Ури, [ 'запрос' => $ this-> getQueryParams (), 'раковина' => $ downloadDestination,]); var_dump (file_get_contents ($ this-> ImportFile)); var_dump ($ response-> getBody () -> getContents ()); умереть; Кстати, я звоню это в контексте приложения Symfony (3,4) в команде (бен / консоль бэ: заказ команды). Приведенный выше фрагмент кода является частью одного из моих классов обслуживания. Это приводит к вновь созданной, но пустой файл и следующий вывод в моем терминале: строка (0) «» строка (2065) «{» ID «:» 123" , ...}»# последний один на самом деле большая JSON строка Я просто укоротить его здесь кто-нибудь есть ключ, что я делаю не так? Это не на самом деле нет ракеты sciene. Чем больше теперь, что файл назначения для моей загрузки создан, но его содержание не будет написано, я запутался ... Есть ли какие-то конфигурации не хватает для жрать или что-нибудь подобное? var_dump ($ response-> getBody () -> getContents ()); умереть; Кстати, я звоню это в контексте приложения Symfony (3,4) в команде (бен / консоль бэ: заказ команды). Приведенный выше фрагмент кода является частью одного из моих классов обслуживания. Это приводит к вновь созданной, но пустой файл и следующий вывод в моем терминале: строка (0) «» строка (2065) «{» ID «:» 123" , ...}»# последний один на самом деле большая JSON строка Я просто укоротить его здесь кто-нибудь есть ключ, что я делаю не так? Это не на самом деле нет ракеты sciene. Чем больше теперь, что файл назначения для моей загрузки создан, но его содержание не будет написано, я запутался ... Есть ли какие-то конфигурации не хватает для жрать или что-нибудь подобное? var_dump ($ response-> getBody () -> getContents ()); умереть; Кстати, я звоню это в контексте приложения Symfony (3,4) в команде (бен / консоль бэ: заказ команды). Приведенный выше фрагмент кода является частью одного из моих классов обслуживания. Это приводит к вновь созданной, но пустой файл и следующий вывод в моем терминале: строка (0) «» строка (2065) «{» ID «:» 123" , ...}»# последний один на самом деле большая JSON строка Я просто укоротить его здесь кто-нибудь есть ключ, что я делаю не так? Это не на самом деле нет ракеты sciene. Чем больше теперь, что файл назначения для моей загрузки создан, но его содержание не будет написано, я запутался ... Есть ли какие-то конфигурации не хватает для жрать или что-нибудь подобное? м называют это в контексте приложения Symfony (3.4) в команде (бен / консоль бэ: заказ команды). Приведенный выше фрагмент кода является частью одного из моих классов обслуживания. Это приводит к вновь созданной, но пустой файл и следующий вывод в моем терминале: строка (0) «» строка (2065) «{» ID «:» 123" , ...}»# последний один на самом деле большая JSON строка Я просто укоротить его здесь кто-нибудь есть ключ, что я делаю не так? Это не на самом деле нет ракеты sciene. Чем больше теперь, что файл назначения для моей загрузки создан, но его содержание не будет написано, я запутался ... Есть ли какие-то конфигурации не хватает для жрать или что-нибудь подобное? м называют это в контексте приложения Symfony (3.4) в команде (бен / консоль бэ: заказ команды). Приведенный выше фрагмент кода является частью одного из моих классов обслуживания. Это приводит к вновь созданной, но пустой файл и следующий вывод в моем терминале: строка (0) «» строка (2065) «{» ID «:» 123" , ...}»# последний один на самом деле большая JSON строка Я просто укоротить его здесь кто-нибудь есть ключ, что я делаю не так? Это не на самом деле нет ракеты sciene. Чем больше теперь, что файл назначения для моей загрузки создан, но его содержание не будет написано, я запутался ... Есть ли какие-то конфигурации не хватает для жрать или что-нибудь подобное? Это приводит к вновь созданной, но пустой файл и следующий вывод в моем терминале: строка (0) «» строка (2065) «{» ID «:» 123" , ...}»# последний один на самом деле большая JSON строка Я просто укоротить его здесь кто-нибудь есть ключ, что я делаю не так? Это не на самом деле нет ракеты sciene. Чем больше теперь, что файл назначения для моей загрузки создан, но его содержание не будет написано, я запутался ... Есть ли какие-то конфигурации не хватает для жрать или что-нибудь подобное? Это приводит к вновь созданной, но пустой файл и следующий вывод в моем терминале: строка (0) «» строка (2065) «{» ID «:» 123" , ...}»# последний один на самом деле большая JSON строка Я просто укоротить его здесь кто-нибудь есть ключ, что я делаю не так? Это не на самом деле нет ракеты sciene. Чем больше теперь, что файл назначения для моей загрузки создан, но его содержание не будет написано, я запутался ... Есть ли какие-то конфигурации не хватает для жрать или что-нибудь подобное?
Arvid
1

голосов
0

ответ
39

Просмотры

PHP - загрузить большой файл с FTP-сервера и ограничение скорости загрузки

У меня есть вебы-сайт для хранения большого архива и загрузить его на FTP-сервера в PHP теперь я хочу, чтобы загрузить файл с FTP и ограничивающей скорость загрузки и возможность возобновления и приостановкой загрузки у меня есть этот код: $ file_path = «FTP: // ». $ ftp_username. ':' $ ftp_password.'@'.$ftp_server.'/'.$ftp_filename_withDiR;. $ Filesize_ftp = размер файл ($ путь_к_файл); ob_clean (); $ Download_rate = $ Mbspeed; заголовок ( 'Content-Описание: Передача файлов'); Заголовок ( 'Expires: 0'); заголовок ( 'Cache-Control: нужно обязательно перепроверять'); заголовок ( 'Pragma: общественность'); заголовка ( 'Content-Type: применение / октет-поток'); заголовок ( "Content-Length:" $ filesize_ftp.); заголовок ( 'Content-Disposition: имя_файла =' $ filenamea.); промывать(); $ File = Еореп ($ FILE_PATH, "г"); в то время как(! feof ($ файл)) {эхо Fread ($ файл, круглые ($ download_rate * 1024)); заподлицо (); USleep (200); } Но я не могу приостановить загрузку! любые идеи, чтобы решить эту проблему?
Tawfek Mohammed
1

голосов
0

ответ
298

Просмотры

Corrupt file download in Chrome with service worker

We have an Angular Web App with service workers for some basic caching. The backend is a Spring Boot Java application that provides various services via REST interfaces. Amongst others, we have GET requests to download files. Everything worked fine for months, but since Chrome v71, we have the following problem: if we download a file via the REST service, the download itself completes, but if we try to open it (e.g. a PDF), this does not work since the file is corrupt. The reason is that the file is not downloaded completely. For example, we tried with a PDF that has a size of 539kb. During several downloads, we got always files of different sizes, 506kb, 504kb, 518kb, ... Sometimes we also get the complete file and then it can be opened without any problems. This happens only in Chrome (we cannot reproduce in any other Browser, neither, FF, nor Safari, nor IE). After hours of debugging, we found that this is somehow related to service workers. If we unregister the service worker and trigger the download afterwards, we always get a complete file. I checked all changes of Chrome v71 and found this one concerning Background Fetch API -> https://www.chromestatus.com/feature/5712608971718656. The creation of the ResponseEntity for the GET service in the backend (we already checked that the Content-Length attribute is always set correctly): private ResponseEntity getResourceResponseEntity(ReportDTO pdf) { ByteArrayResource resource = new ByteArrayResource(pdf.getData()); return ResponseEntity.ok() .header(CONTENT_DISPOSITION, "attachment; filename=" + pdf.getFilename()) .header(CONTENT_LENGTH, String.valueOf(resource.contentLength())) .contentType(APPLICATION_PDF) .body(resource); } Our service worker configuration (basically, we cache some assets and exclude every /api/** URL (the file download URL fulfills this pattern): { "index": "/index.html", "assetGroups": [ { "name": "app", "installMode": "prefetch", "resources": { "files": ["/assets/favicon.ico", "/index.html", "/*.css", "/*.js"] } }, { "name": "assets", "installMode": "lazy", "updateMode": "prefetch", "resources": { "files": ["/assets/**", "!/assets/favicon.ico"] } } ], "dataGroups": [ { "name": "api-disable-cache", "urls": ["/api/**", "/isAlive"], "cacheConfig": { "strategy": "freshness", "maxSize": 0, "maxAge": "0u" } } ] } We download the file by opening a new browser window with the according URL for the GET request: window.open(url, '_blank'); I will also open a ticket for Chrome so that they can check if this is something that needs to be fixed in the service worker implementation. Anyways, if there is someone who came across a similar issue or who has an idea how this could be fixed (without disabling service workers completely, what is actually our current fix), please let me know. Thanks! UPDATE: The according Chromium issue: https://bugs.chromium.org/p/chromium/issues/detail?id=917958&q=corrupt&colspec=ID%20Pri%20M%20Stars%20ReleaseBlock%20Component%20Status%20Owner%20Summary%20OS%20Modified
frankeja

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