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

0

голосов
0

ответ
5

Просмотры

Как конвертировать из BLOB в PDF с использованием буфера в Node.js

Я пишу на основе HTML пользовательский графический интерфейс, который будет иметь возможность загружать цитаты для сгустка в моей SQL и при извлечении его с помощью функции GET, то он должен сделать поиск по базе данных и отправки PDF. В журнале консоли я вижу, что она проецирует буфер, но я не могу отобразить его на HTML-страницу как PDF, Что аа я делаю неправильно? app.get ( '/ viewq /: q_number', функция (REQ, разреш) {connection.query ( "SELECT * FROM q_file котировки ГДЕ q_number = '" + req.params.q_number +'", функция (ERR, результат) {вар FileData = новый буфер (25000); res.set ({ 'Content-Type': 'приложение / PDF', 'вложение': 'имя_файла = data.pdf', 'Content-Length': fileData.length}) ; res.write (FileData); console.log (FileData. нанизывать()); Отправить(); }); });
wimpie smith
1

голосов
1

ответ
70

Просмотры

How to implement azure async functions with output parameters

Я реализовал Azure функцию. У меня есть следующий случай: когда что-то загружено в сгустка (Input Blob спусков) логический процесс Сохранить что-то для вывода сгустка (выход в качестве возвращаемого значения) Сохранить что-то еще в коллекцию динамо дб (параметр Output) Сохранить что-то еще в другую коллекцию динамо дб (Output параметр) [ИмяФункции ( "туРипсЫоп")] [возврат: Blob ( "образы-текста из / {имя} .txt")] общественности статической строки Выполнить ([BlobTrigger ( "образцы-WorkItems / {имя}", Соединение = "StorageConnection")] Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob myBlob, имя строки, строка blobTrigger, [CosmosDB (Databasename: "мои-DB-космос", CollectionName: "CollectionA", ConnectionStringSetting = "CosmosDBConnection")] из динамического processedFirst, [CosmosDB (Databasename: "моя-DB-космос", CollectionName: "CollectionB", ConnectionStringSetting = "CosmosDBConnection")] из динамического processedSecond, журнал ILogger, ExecutionContext контекст) {//. , , myBlob.DownloadToStreamAsync (MemoryStream) .Wait (); //. , , } Это работает отлично. Проблема заключается в том только, что я не могу использовать преимущество асинхронных вызовов. Понятно, почему, так как метод с выходными параметром не может быть асинхронными методами. Как реализовать функцию лазури с несколькими выходами, используя преимущества асинхронных вызовов? Спасибо myBlob.DownloadToStreamAsync (MemoryStream) .Wait (); //. , , } Это работает отлично. Проблема заключается в том только, что я не могу использовать преимущество асинхронных вызовов. Понятно, почему, так как метод с выходными параметром не может быть асинхронными методами. Как реализовать функцию лазури с несколькими выходами, используя преимущества асинхронных вызовов? Спасибо myBlob.DownloadToStreamAsync (MemoryStream) .Wait (); //. , , } Это работает отлично. Проблема заключается в том только, что я не могу использовать преимущество асинхронных вызовов. Понятно, почему, так как метод с выходными параметром не может быть асинхронными методами. Как реализовать функцию лазури с несколькими выходами, используя преимущества асинхронных вызовов? Спасибо
Raskolnikov
1

голосов
4

ответ
7.8k

Просмотры

Сохранение значений в TBLOBField с помощью SQL

Я хочу, чтобы хранить изображения в базу данных с помощью команд SQL, я знаю другие способы, используя TBlobField.LoadFromFile и т.д., но мы делаем нашу собственная SQL команду для обновления базы данных, поэтому мне нужно это сделать. Как я должен идти об этом?
Sandeep Chandra
1

голосов
3

ответ
2.8k

Просмотры

MySQL BLOB: как получить только подмножество сохраненных данных

Я хотел бы использовать MYSQL в качестве системы хранения для огромного количества файлов. Я хотел бы, чтобы читать / писать только часть данных, хранящихся в столбце (данные хранятся в виде байт), поэтому я не придется загрузить весь файл в приложение (так как он может быть> чем ГБ). Итак, вкратце, я хотел бы иметь случайное чтение / запись доступа в столбце двоичных объектов без загрузки всех данных в память. Существуют ли доступные функции для выполнения этих операций? Спасибо.
Umar Jamil
1

голосов
0

ответ
32

Просмотры

How I can create large file with cordova?

Например, я хочу создать файл с размером 10mb, поэтому для этого я использовал Cordova-плагин-файл и Blob, но он работает только с малым размером, потому что Blob имеет свои ограничения. Итак, как я могу создать файл с 1gb, 2gb, 3gb, ...? Мой пример кода (эта работа с небольшим размером [{directory.getFile (tmpFile.filename, {создать: истинно}, (файл: FileEntry) => {file.createWriter ((автор: FileWriter) => {writer.seek (писатель .length); writer.write (блоб); file.file ((Информация: любой) => {console.log (tmpFile)}, (ERR: FileError) => {console.error (ERR)})}, ( ERR: FileError) => {console.error (ERR)})}, (ERR: FileError) => {console.error (ERR)})}, (ERR: любой) => {console.error (ERR)} ); PS: Я м, используя ионную 3 с машинописи (очевидно). Спасибо!
Olaf Erlandsen
1

голосов
0

ответ
121

Просмотры

PHP MySQL select BLOB from DB_1 and insert into DB_2

Я пытаюсь перенести вложения (хранящиеся в LONGBLOB в БД. Я знаю, что это плохая идея, но мы думаем о переносе файлов в файловую систему позже) от DB_1 к DB_2. Я написал простой запрос MySQL, чтобы выбрать все поля из DB_1 и пытаюсь вставить в DB_2. Я могу успешно повторить все данные на странице, но вставка не работает. $ Conn1 = новый MySQLi ($ HOST1, $ ПОЛЬЗОВАТЕЛЬ1, $ pass1, $ NAME1, $ PORT1); // DB1 $ conn2 = новый MySQLi ($ HOST2, $ ПОЛЬЗОВАТЕЛЬ2, $ PASS2, $ NAME2, $ PORT2); // DB2 * // `filedata` это поле LONGBLOB в таблице` file_chunk`. * * // Дополнительная информация, как имя файла, размер файла, ключ, подпись и т.д. * * // хранится в другой таблице с именем `file`, связанный с` file_chunk` от * * // поля `file_id». * $ STMT = $ conn1-> подготовить (.. "SELECT c.chunk_id, c.filedata FROM" $ префикс "_ file_chunk с WHERE c.file_id =?"); $ Stmt-> bind_param ( "я", $ FID); $ Stmt-> Execute (); $ Stmt-> bind_result ($ trans_fileChunk); если ($ trans_fileChunk-> num_rows> 0) {$ row_file_chunk = mysqli_fetch_array ($ trans_fileChunk); $ NULL = NULL; $ N_filedata = mysqli_real_escape_string ($ row_file_chunk [ 'FileData']); $ STMT = $ conn2-> подготовить ( "INSERT INTO cp_file_chunk (file_id, chunk_id, FileData) ЗНАЧЕНИЯ (,)??"); * // $ n_file_id = максимальный ток (ID) + 1; * $ stmt-> bind_param ( "IIb", $ n_file_id, $ row_file_chunk [ 'chunk_id'], $ нуль); $ Stmt-> send_long_data (2, $ n_filedata); $ Stmt-> Execute (); } Когда я запускаю этот код, я могу видеть на DB_2 появляется файл (возможно, потому, что файловая таблица была перенесена правильно), но когда я пытался скачать этот файл из хрома, он показывает «Ошибку». Я уверен, что этот файл не превышает `max_allowed_packet». Я предполагаю, что есть ошибки в ходе «SELECT» BLOB и «ВСТАВИТЬ» BLOB процессы. Может кто-нибудь помочь мне с этим? Ценю его!
Michael
1

голосов
1

ответ
213

Просмотры

Создайте текстовый файл на Azure с помощью Scala

У меня есть следующий фрагмент кода, который лестницу будет писать текст в текстовый файл, сидя на месте. // PrintWriter импорт java.io._ вал Pw = новый PrintWriter (новый файл ( «ресурсы / Myfile.txt»)) pw.write ( «Test текст») pw.close Как я получить эту работу на лазурном хранения больших двоичных объектов ? Я пробовал: вал Pw = новый PrintWriter (новый файл ( "wasb: // [мое имя контейнера] @ [Мой счет хранения] .blob.core.windows.net / ресурсы / myfile.txt")) Но это Безразлично» т работы. Что я делаю неправильно? Кстати, ради этого примера, я держу его просто. На самом деле, я выводя более значимые данные. Благодаря Con
ConorS79
1

голосов
1

ответ
116

Просмотры

Извлечение табличных данных наряду с данными больших двоичных объектов с использованием Web API

Я пытаюсь выборку записей из таблицы базы данных Oracle, используя веб-интерфейс API из матер таблицы страны, имеющие столбцы «COUNTRYNAME», «COUNTRYCODE» и «имидж страны» (BLOB). Я не в состоянии включить столбец блоба наряду с другими данными: Текущий код: // Доступ к данным (Repository) слой для извлечения данных с использованием Dapper общественного переопределения IQueryable GetCountryList () {строка запроса = «выберите COUNTRYNAME, COUNTRYCODE из страны»; connection.Open (); вернуть connection.Query (запрос) .AsQueryable (); } // контроллер Web API общественного IHttpActionResult Получить () {уаг JsonResponse =; вернуться Ok (. GetCountryList () ToList ()); } Ожидаемый результат: Я хочу, чтобы включить столбец CountryImage, который BLOB типа наряду с существующими столбцами (запрос ниже для справки). т.е. "выберите COUNTRYNAME, COUNTRYCODE, CountryImage из страны"; Я буду потреблять эти данные в моем угловом приложении.
Tushar
1

голосов
1

ответ
943

Просмотры

send blob from javascript to php and save it as a file on server

I imported some Geometry with Three.js and want to export a valid binary .stl file from it to our server. The blob created by the Filesaver (Filesaver.js) resulted in a valid file, which can be previewed when downloaded. So far... For saving it to the server I create a formData object and append filename, dataURL and my blob to it. To send it to the server, This JS function is executed when a button is clicked. function exportSTL(){ var export_stl = new THREE.STLBinaryExporter(); var sceneEx = new THREE.Scene(); var model = new THREE.Object3D(); model.add(frame.getObjectByName("base_surf").clone()); model.add(frame.getObjectByName("logo_front_surf").clone()); model.add(frame.getObjectByName("logo_back_surf").clone()); model.add(frame.getObjectByName("new_text_mesh").clone()); model.add(frame.getObjectByName("text_surf").clone()); sceneEx.add(model); var output = export_stl.parse(sceneEx); var blob = new Blob([output] , {type: "application/vnd.ms-pki.stl"}); //saveAs(blob, filename); var objectURL = URL.createObjectURL(blob); console.log(objectURL); var filename = "-" + ".stl"; var data = new FormData(); data.append('name', filename); data.append('tmp_name', objectURL); data.append('data', blob); var xhr = (window.XMLHttpRequest) ? new XMLHttpRequest() : new activeXObject("Microsoft.XMLHTTP"); xhr.open( 'post', 'index.php', true); xhr.send(data); } My php file looks like this: When I do this, there is no file in my folder:/ I was already able to write text to files when I was passing only a string, so all rights should be set correctly for the destination folder. when I tried to decode the binary data in JS with JSON.stringify() and passed it,it worked, but the file saved was not valid anymore. So what is the problem here? I am searching for a solution for a couple of days and tried several things, but didn't get any further... :/ What am I missing here? Can anybody help me with that? THX Michael
MKBER
1

голосов
0

ответ
235

Просмотры

Угловой 2 Изменить BYTEA загрузить PDF

Как конвертировать в PDF BYTEA загружаемого файла? В настоящее время я могу получить данные BYTEA. Но я вмятина знаю, как преобразовать в тип PDF. Я продолжаю искать в Интернете, но не удалось найти его. Благодаря заранее в компоненте: DownloadFile (InstanceId) {this.filestorageService.loadByInstance (InstanceId) .subscribe (OBJ => {console.log (OBJ) вар данные = obj.content; вар блоб = новый Blob ([данных], { Тип: 'приложение / PDF'}); вар URL = window.URL.createObjectURL (блоб); window.open (URL);}); } В HTML: загрузка файла
FlyingTurtle
1

голосов
0

ответ
278

Просмотры

как оптимизировать размер изображения пути среагировать-нативный-Fetch-сгусток

Я работаю на реакцию родной доли. Теперь я могу поделиться изображением с заголовком и сообщением. В то время как я делюсь изображение это немного медленно. Так что я имею в виду, что мне нужно, чтобы оптимизировать размер файла изображения. Итак, как сделать это в реакции родных. Я использую среагировать-нативную выборку-блоб Вот мой рабочий код. Как оптимизировать этот код. Заранее спасибо _downloadImageAndShare (URL, название, сообщения) {сопз {} фс = RNFetchBlob.fs; Const = само это; пусть Filepath = NULL; RNFetchBlob.config ({файлового кэша: истинный}) .fetch ( 'GET', URL) .then (соответственно => resp.readFile ( 'base64') .then (base64 => ({соответственно, base64}))) .then (OBJ => {Filepath = obj.resp.path (); константные заголовки = obj.resp.respInfo.headers; тип = Const заголовки [ 'Content-Type']; Const dataUrl = «данные: '+ Тип + '; base64' + obj.base64; RNFetchBlob.fs.unlink (Filepath) возвращение {URL: dataUrl, заголовок, сообщение}; }) .Затем (опции => Share.open (опции)) улов (ERR => {ERR && console.log (ERR);.})}
khalifathul
1

голосов
0

ответ
548

Просмотры

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

Файл изображения загружен, но размер файла 0 и изображения не могут быть просмотрены. Кроме того, после того, как кнопка загрузки нажать на приложение зависает и закрывается сама. Ниже приведен код, который я написал. uploadingPhotos () {RNFetchBlob.fetch ( 'POST', 'локальный / uploadingImage.php', {Авторизация: "Канал доступа маркер", otherHeader: "Foo", 'Content-Type': 'многочастному / форм-данных', }, [{имя: 'изображения', имя файла: 'image.png', тип: 'изображение / PNG', данные: RNFetchBlob.wrap (this.state.data)},]) .then ((соответственно) => {// ...}) .catch ((ERR) => {// ...})} uploadingImage.php
Pots
1

голосов
2

ответ
235

Просмотры

Сжатие LOB-сегменты оленья кожа вернуть пространство

Я стараюсь сжать сегменты LOB: ALTER TABLE "MA_USER" "TEST_CLOB_COMPRESS3" MODIFY LOB ( "RTDM_RESPONSE_XML") (сжать высокий);. но этот запрос сообщает, что "байт" столбец имеет то же значение:. выбрать S.BYTES / 1024/1024/1024, S * от dba_segments S, где SEGMENT_NAME в (выбрать SEGMENT_NAME из dba_lobs, где нижняя (table_name) = 'test_clob_compress3'); Как следует сжимать Лоб-сегменты для освобождения места?
Jdzel
1

голосов
0

ответ
31

Просмотры

Поиск по BLOB изображения в MYSQL

Я пытаюсь найти одну из моих таблиц, однако с помощью BLOB изображения. Так, например, мне нужно, чтобы получить информацию о другой колонке с использованием BLOB в качестве идентификатора. Не уверен, если это может быть сделано. Im мой пример, я пытаюсь получить мою ArtistID используя блобо assosciated с этим художником. Нужно ли мне искать через base64 кодированные версию? Любое руководство поможет :) $ SQL = "SELECT ArtistID FROM artistlocation WHERE IMG = ******";
style237
1

голосов
4

ответ
2.1k

Просмотры

nodejs base64 для преобразования больших двоичных объектов

Скриншот Иам захвата веб-камеры в reactjs (реагируют-камера). Снимок экрана в виде base64 закодирован строки. Я посылаю базовый 64string в nodejs, и я хочу, чтобы преобразовать строку в base64 .jpeg файл, так что я могу сохранить в Azure Blob Storage. Есть ли способ, чтобы преобразовать строку в base64 .jpeg файла.
Rajat Barman
1

голосов
1

ответ
188

Просмотры

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

У меня есть несколько файлов формат JSON, который выталкивается на Лазурном счет хранения под конкретным контейнером. Есть п число файлов в контейнере. И 4 до 8 узлов, которые будут получать доступ к Azure контейнера для хранения, чтобы загружали файлы локально, код загрузки написано на Java. Поскольку имеется п количество файлов и несколько файлов с доступом контейнера в то же время, как избежать ситуации, что тот же файл загружается на другой сервер? Пример: Лазурный контейнер имеет 1.json, 2.json, 3.json и т.д., которые являются> размером 35 МБ. пакетная обработка-node1 -> начинает загрузку 1.json пакетной обработки-node2 -> начинает загрузку 2.json пакетной обработки-node3 -> не начать загрузку 1. JSON Есть ли логика быть построено для каждого узла, который имеет процесс Java для загрузки файла однозначно? Есть ли какой-либо параметр, который может быть установлен в контейнере для хранения Azure? - Попытка использовать компонент верблюд Azure-bolb, используя блок блоб (blobType). Новое в Azure Blob хранения, любая помощь приветствуется.
Tim
1

голосов
0

ответ
83

Просмотры

Как восстановить изображение PNG из VARBINARY (макс) SQL Server в PHP

Я застрял в преобразовании VARBINARY (MAX) с SQL Server на изображение PNG в PHP. Я следовал учебник как это: база 64
Agung
1

голосов
0

ответ
105

Просмотры

SqlPackage.exe - Экспорт Azure Db в хранилище больших двоичных объектов

Вы можете использовать sqlpackage.exe для запуска базы данных экспорта в хранилище больших двоичных объектов? Как ни странно, я не могу найти никаких ссылок на это делать. Параметры «sqlpackage / а: экспорт» не имеют каких-либо параметров, которые определяют хранилище больших двоичных объектов, просто Файл | Память. Сейчас мы используем компоненты Powershell AzureRm, где мы должны сделать запрос, а затем цикл для статуса. Это работает для экспорта штрафа, но считает, что запрос проверки статуса является слоеным, поэтому он нарушает общий ход скрипта периодически. Вызов sqlpackage.exe будет блокирующий вызов, который позволит устранить необходимость в дополнительной логики обработки ошибок. Спасибо за любые прозрения
KickinMhl
1

голосов
0

ответ
26

Просмотры

Динамически Обновление Программной Created Link (например - Blob)

Я в настоящее время создания ObjectURL из Blob, производное от растущего числа поступающих, живорожденных потоковых кусков медиа: URL ⬅ Blob ⬅ некоторого обработка ⬅ динамического массива ⬅ растущего список MP4 ломтей Проблемы бытия, я требую один URL для работы с этим массивом, и не могу получить доступ к удаленному серверу, чтобы приобрести его. Использование Blobs работает в определенной степени, но так как они являются статичными и каждый URL возвращается из подпрограммы createObjectURL уникален - я в недоумении относительно того, как сделать это. По сути, так как мой массив растет, он должен быть доступен из программно-производного «http://example.com/asdfasdf» адрес. Есть еще один способ, чтобы создать более последовательный, расходуемый выход? Я говорю «расходный», как мои критерии тестирования утверждает, что должно быть совместимы с родным видеоэлементом HTML5.
Chris Calo
1

голосов
2

ответ
103

Просмотры

информация CreatedBy / LastModifiedBy для Blob в Azure Storage Container

Я пытаюсь обрабатывать некоторые сгустки в контейнере Azure Storage. Наши бизнес-пользователям загружать файлы CSV в больших двоичных объектов контейнера. Задача состоит в том, чтобы обработать эти файлы и сохраняются данные в таблицах промежуточного хранения в Azure SQL БД для их последующего анализа. Это включает в себя создание таблиц динамически соответствие файловой структуры CSV-файлов. Я получил эту часть работает правильно. Я использую Python для выполнения этой части задачи. Следующая часть задачи, чтобы уведомить пользователя (который добавил BLOB) через электронную почту, как только капля была обработана в БД, предоставляя им имя таблицы, соответствующей сгустка. В идеале, я также должен быть в состоянии установить разрешение в БДЕ, давая разрешения на чтение для пользователя только на столе, соответствующий сгусток он закачанный. Для достижения этой цели, я думал, что я буду читать с владельцем блоб или последнего изменения атрибутами из свойства двоичных объектов и использовать эту информацию для разрешения уведомлений / дб. Но я не могу найти любое такое свойство в свойствах BLOB. Я попытался с помощью ведения журнала диагностики на уровне учетной записи хранения, но журналы также не показывают какую-либо информации о созданных или изменено. Может кто-то пожалуйста, руководство меня, как я могу идти о получении этой работы?
Amit Sukralia
1

голосов
3

ответ
1.4k

Просмотры

How to download audio file from blob URL in Angular 6?

Я пытаюсь произвести звуковой файл (формат .mp3) после записи за 2500 миллисекунд. Я использую навигатор и в основном использовать HTML5-аудио. Я генерация ссылки для загрузки файла. window.URL.createObjectURL (поток) возвращает блоб: HTTP: // локальный: 4200 / e6a5a51e-ae11-4b77-9b2c-06251b13ca39. Я не знаю, как превратить это в файл, чтобы иметь возможность загружать. Это как функция записи выглядит следующим образом: this.record = () => {вар заголовки = новые заголовки (); вар браузер = навигатор; вар OBJ = {аудио: истинно, SampleSize: 16}; вар аудио = document.createElement ( 'аудио'); browser.getUserMedia = (browser.getUserMedia || browser.webkitGetUserMedia || browser.mozGetUserMedia || browser.msGetUserMedia); browser.mediaDevices.getUserMedia (OBJ). затем (поток => {SetTimeout (функция () {вар трека = stream.getTracks () [0]; источник вар = window.URL.createObjectURL (поток); // возвращает блоб: HTTP: // локальный: 4200 / e6a5a51e -ae11-4b77-9b2c-06251b13ca39 audio.src = источник; audio.autoplay = истина; вар ссылка = document.createElement ( "а"); link.href = источник; link.download = 'audio_recording_' + новая дата () .getTime () +».mp3' ; //"audioSample.wav"; link.innerHTML = "Нажмите здесь, чтобы скачать файл"; document.body.appendChild (ссылка); track.stop (); // окно. URL.revokeObjectURL (поток);}, 2500);}); }; Любая помощь приветствуется. Спасибо! {SetTimeout (функция () {вар дорожки = stream.getTracks () [0]; источник вар = window.URL.createObjectURL (поток); // возвращает блоб: HTTP: // локальный: 4200 / e6a5a51e-ae11-4b77- 9b2c-06251b13ca39 audio.src = источник; audio.autoplay = истина; вар ссылка = document.createElement ( "а"); link.href = источник; link.download = 'audio_recording_' + новая дата () GetTime (+). ».mp3' ; //"audioSample.wav"; link.innerHTML = "Нажмите здесь, чтобы скачать файл"; document.body.appendChild (ссылка); track.stop (); // window.URL.revokeObjectURL (поток );}, 2500); }); }; Любая помощь приветствуется. Спасибо! {SetTimeout (функция () {вар дорожки = stream.getTracks () [0]; источник вар = window.URL.createObjectURL (поток); // возвращает блоб: HTTP: // локальный: 4200 / e6a5a51e-ae11-4b77- 9b2c-06251b13ca39 audio.src = источник; audio.autoplay = истина; вар ссылка = document.createElement ( "а"); link.href = источник; link.download = 'audio_recording_' + новая дата () GetTime (+). ».mp3' ; //"audioSample.wav"; link.innerHTML = "Нажмите здесь, чтобы скачать файл"; document.body.appendChild (ссылка); track.stop (); // window.URL.revokeObjectURL (поток );}, 2500); }); }; Любая помощь приветствуется. Спасибо! Источник переменного = window.URL.createObjectURL (поток); // возвращает блоб: HTTP: // локальный: 4200 / e6a5a51e-ae11-4b77-9b2c-06251b13ca39 audio.src = источник; audio.autoplay = TRUE; вар ссылка = document.createElement ( "а"); link.href = источник; link.download = 'audio_recording_' + новая дата () GetTime () +».mp3' . //"audioSample.wav "; link.innerHTML = «Нажмите здесь, чтобы скачать файл»; document.body.appendChild (ссылка); track.stop (); // window.URL.revokeObjectURL (поток); }, 2500); }); }; Любая помощь приветствуется. Спасибо! Источник переменного = window.URL.createObjectURL (поток); // возвращает блоб: HTTP: // локальный: 4200 / e6a5a51e-ae11-4b77-9b2c-06251b13ca39 audio.src = источник; audio.autoplay = TRUE; вар ссылка = document.createElement ( "а"); link.href = источник; link.download = 'audio_recording_' + новая дата () GetTime () +».mp3' . //"audioSample.wav "; link.innerHTML = «Нажмите здесь, чтобы скачать файл»; document.body.appendChild (ссылка); track.stop (); // window.URL.revokeObjectURL (поток); }, 2500); }); }; Любая помощь приветствуется. Спасибо! SRC = источник; audio.autoplay = TRUE; вар ссылка = document.createElement ( "а"); link.href = источник; link.download = 'audio_recording_' + новая дата () GetTime () +».mp3' . //"audioSample.wav "; link.innerHTML = «Нажмите здесь, чтобы скачать файл»; document.body.appendChild (ссылка); track.stop (); // window.URL.revokeObjectURL (поток); }, 2500); }); }; Любая помощь приветствуется. Спасибо! SRC = источник; audio.autoplay = TRUE; вар ссылка = document.createElement ( "а"); link.href = источник; link.download = 'audio_recording_' + новая дата () GetTime () +».mp3' . //"audioSample.wav "; link.innerHTML = «Нажмите здесь, чтобы скачать файл»; document.body.appendChild (ссылка); track.stop (); // window.URL.revokeObjectURL (поток); }, 2500); }); }; Любая помощь приветствуется. Спасибо!
Emanuela Colta
1

голосов
1

ответ
91

Просмотры

Угловая IMG SRC не обновляя на объект недвижимости

Для того, чтобы отобразить изображение в галерее изображений я должен скачать Blob через Отдыхают API. У меня есть несколько изображений, которые оказывают на * ngFor петли следующим образом: Тем не менее, когда мой Blob URL будет написано на объект galleryItem, то ЦСИ изображения упорно остается застряло на нуле и не обновляется. // Компонент Пример кода galleryItems: GalleryItem [] = [galleryItem]; this.apiService.download ( `/ х / у / $ {galleryItem.id}`) .subscribe ((блоб: Blob) => {galleryItem.blobUrlThumb = this.sanitization.bypassSecurityTrustUrl (URL.createObjectURL (блоб));} ); Если бы я сделать то же самое с локальной переменной в компоненте все работает отлично: я предпочел бы сохранение URL Blob в объекте GalleryItem. Почему обновление не происходит на указанном объекте?
cosmicdust
1

голосов
2

ответ
327

Просмотры

как читать большой файл CSV в лазурной блоге

Я получаю огромный файл CSV как сгусток в лазури, и мне нужно разобрать построчно, в лазурной функции Я читаю каждый из сгустков в моем контейнере, а затем я получаю в виде строки, но я думаю, что нагрузки все , а потом разделить его на новые линии. есть более разумный способ сделать это? container_name = "тест" block_blob_service = BlockBlobService (account_name = container_name, account_key = "MyKey") A = block_blob_service.get_container_properties (container_name) генератора = block_blob_service.list_blobs (container_name) для Ь в генераторе: R = block_blob_service.get_blob_to_text (container_name, б. имя) для г в r.content.split ( "\ п"): печать (I)
pelos
1

голосов
0

ответ
21

Просмотры

Лучший способ список магазина клякс с соответствующими точками

Какой самый лучший способ для хранения больших двоичных объектов, обнаруженных в изображении вместе с их соответствующими пикселями (точки)? Список списков? ArrayList? Это то, что я хотел бы закончить с: Blobs [0] .... Blobs [х] и для каждого из них я хотел бы иметь возможность получить все точки, найденные в отдельном сгустке (список указывает в пределах каждого двоичного объекта). Заранее большое спасибо!
user10268955
1

голосов
0

ответ
124

Просмотры

Выход Магазин сорта :: imencode в sqlite3

Я пытаюсь сохранить изображение (.png) в базу данных sqlite3. Простое черно-белое изображение будет создавать с помощью OpenCV и будет хранить в буфер с помощью ЦВ :: imencode команды (резюме :: Мат IMG, PARAMS) (выход функции является стандом :: вектора). Далее я хотел бы выдвинуть это в базу данных. Поэтому я готовлю sqlite3 таблицы, заявление и так далее ... это хорошо работает. Для добавления содержимого блоб я делаю следующие шаги (минимальный пример): Ьоо MyClass :: bindTableContent (INT индекс, станд :: вектор данных) {символ * blob_imdecode = reinterpret_cast (data.data ()); this-> гс = sqlite3_bind_blob (this-> оператор, индекс, blob_imdecode, SizeOf (blob_imdecode [0]) * data.size (), SQLITE_STATIC); если (! this-> гс = SQLITE_OK) {вернуться ложным; } Если (sqlite3_step (this-> утверждение) == SQLITE_DONE) {возвращает истину; } Еще {вернуться ложным; }} После этого, данные BLOB является именно хранится в базе данных, но, как неправильный тип данных (я думаю, что-то пойдет не так, возможно, длина не так, ...). Если я imdecode этого вектора и сохранить, что с помощью imwrite то изображение будет правильно экономить. Тем не менее, если я читаю изображение с fstream и сделать то же самое, что и выше, данные будут храниться правильно (как .png) в базу данных (минимальный пример): BOOL MyClass :: bindTableContent (интермедиат индекс, станд :: строка image_path) { символ * блоб; станд :: ifstream :: размер pos_type; станд :: ifstream файл (image_path, СТД :: ИОС :: в | СТД :: ИОС :: бинарный | станд :: ИОСА :: ел); если (file.is_open ()) {размер = file.tellg (); блобо = новый символ [размер]; file.seekg (0, станд :: ИОС :: BEG); file.read (блоб, размер); file.close (); } Еще {блоб = NULL; } Этом-> гс = sqlite3_bind_blob (этом-> утверждение, индекс, блоб, размер, SQLITE_STATIC); удалить [] блоб; если (! this-> гс = SQLITE_OK) {вернуться ложным; } Если (sqlite3_step (this-> утверждение) == SQLITE_DONE) {возвращает истину; } Еще {вернуться ложным; } } У кого-нибудь есть какие-либо идеи? Буду очень благодарен за любую помощь :) * Решение * Если кто-то имеет такую ​​же проблему, вот решение: Сделайте бумажную копию векторных данных занесены / замены: символ * blob_imdecode = reinterpret_cast (data.data ()); на символ * блоб; блоб = новый символ [data.size ()]; для (INT I = 0; г <data.size (); я ++) {блоб [I] = данные [I]; } вот решение: сделать твердую копию векторных данных занесены / замены: символ * blob_imdecode = reinterpret_cast (data.data ()); на символ * блоб; блоб = новый символ [data.size ()]; для (INT I = 0; г <data.size (); я ++) {блоб [I] = данные [I]; } вот решение: сделать твердую копию векторных данных занесены / замены: символ * blob_imdecode = reinterpret_cast (data.data ()); на символ * блоб; блоб = новый символ [data.size ()]; для (INT I = 0; г <data.size (); я ++) {блоб [I] = данные [I]; }
Murokill
1

голосов
0

ответ
65

Просмотры

Загрузка Javascript BLOB из холста в формате PDF с Excel VBA WebCrawler

Я пытаюсь загрузить PDF-файлы автоматически через VBA, я уже успел автоматически перемещаться по многим URL-адресов и извлекать текст из HTML с помощью метода CSS Selector querySelectorAll () и сохранить его в свою таблицу Excel с помощью VBA. Я также можете нажать кнопки JavaScript, и я знаю, как загрузить PDF-файлы в целом, но это не похоже на работу с PDF-файлов с веб-сайта я работаю. Похоже, что PDF-файлы не существуют на серверах, но существуют только как BLOB (например, блоб: нуль / 7cea2352-704e-42e2-9da7-2b65082134bb) и преобразуются в PDF-файлы на лету через некоторые Javascript код, когда я нажимаю вручную на кнопку «скачать PDF» в Firefox встроенный в окне предварительного просмотра PDF. Есть ли способ, как получить доступ к этим файлам BLOB через VBA и преобразовывать их в файлы, чтобы загрузить их автоматически, как обычные PDF файлы? Я искал через несколько учебников / ответил на вопросы, но они никогда не показывали, как сделать это с помощью VBA, но всегда только через JavaScript. Мой код до сих пор (в соответствующей части): Sub vbaCrawler () Set IE = CreateObject ( "InternetExplorer.Application") IE.Visible = True IE.Navigate "websiteURL.com" В то время как IE.Busy Или IE.readyState <4: DoEvents : Wend т = Таймер counterX = 1 counterY = 1 Do DoEvents On Error Resume Next Set aNodeList = IE.document.querySelectorAll ( "# productPartSearchResult TD") On Error GoTo 0 Если Таймер - т = 10 Then Exit Do Loop While aNodeList не что иное, Если не aNodeList ничего после этого при = 18 К aNodeList. соответствующий холст отмечен синим цветом на правой стороне здесь скриншот показывает, что произойдет, если я щелкните правой кнопкой мыши на изображение, которое я пытаюсь загрузить его просмотра в браузере: скриншот изображения URL объекта Blob Я надеялся на Filepath URL, так что я могу скачать что изображение, но только с указанием URL объекта Blob без каких-либо .png или .pdf расширения, что делает его трудно для меня, чтобы работать с ним. Как я могу скачать этот файл, если он не показывает мне путь файла, но только этот блоб URL? И как я могу добраться до этого URL объекта Blob через VBA? сейчас я только знаю, как добраться до него вручную rightclicking изображения с моей мыши, но я не нашел блоба URL внутри исходного кода HTML. расширение PDF, что делает его трудно для меня, чтобы работать с ним. Как я могу скачать этот файл, если он не показывает мне путь файла, но только этот блоб URL? И как я могу добраться до этого URL объекта Blob через VBA? сейчас я только знаю, как добраться до него вручную rightclicking изображения с моей мыши, но я не нашел блоба URL внутри исходного кода HTML. расширение PDF, что делает его трудно для меня, чтобы работать с ним. Как я могу скачать этот файл, если он не показывает мне путь файла, но только этот блоб URL? И как я могу добраться до этого URL объекта Blob через VBA? сейчас я только знаю, как добраться до него вручную rightclicking изображения с моей мыши, но я не нашел блоба URL внутри исходного кода HTML.
MaxMüller
1

голосов
0

ответ
118

Просмотры

addFileAttachmentAsync Ошибка загрузки для файла, размещенного в лазурной хранилище больших двоичных объектов

Я создал веб-надстройку Outlook, который крепит файлы по электронной почте. При использовании метода «addFileAttachmentAsync» из API Перспективы JS, чтобы прикрепить файл, который размещается в Azure Blob Storage Я получаю «Не удалось загрузить» на вложение. Реакция методы «Успех», хотя. Файлы, размещенные в других прикрепляют правильно. Это отлично работает в Outlook, 2016 г. MSO (16.0.9126.2259). Он ломает в Outlook, 2016 г. MSO (16.0.10827.20084). Я нашел подобный пост на переполнение стека, который говорит, что она была установлена ​​в Outlook, 2016 MSO (16.0.8431.2110). Ссылка на ссылку Может ли эта функциональность была нарушена снова?
Hennie van Wyk
1

голосов
0

ответ
41

Просмотры

Установить * ОПЗ * для хранения больших двоичных объектов

Я просто хочу, чтобы установить ОПЗ в хранилище больших двоичных объектов. Значит все файлы я буду загружать укажу, что Azure Blob хранение не мои локальной. Это возможно ?
MD.Amjad Hossain
1

голосов
1

ответ
319

Просмотры

Google Cloud Platform blob.download_to_file, где загружается файл

бета-функция gcloud развертывания GCP-перенос данных --project вероятный-разведчик-216702 --runtime python37 --trigger-ведро разъем тест-данные securonix --entry точка detect_file Выше функция Google облака Я использую. это триггер на моем ведре Google облако хранения. Моя функция gcloud работает, но я не знаю, где файлы должны быть downloaded.I был в состоянии хранить его в / TMP / каталог, но это все еще не на моей системе, и я понятия не имею, который / TMP это . загрузив в Я использую следующий код: detect_file четкость (файл, контекст): destination_file_name = "/Securonix/file1.txt" F = открытый ( "/ Securonix / fILE1.TXT", 'термометр') ведро = validate_message (файл, 'ведро') имя = validate_message (файл 'имя') печать ( "здесь") storage_client = хранение.
Vyanktesh Kanungo
1

голосов
0

ответ
212

Просмотры

RNFetchBlob can't download properly ( creating 0 B files)

Я использую RNFetchBlob загрузить несколько фотографий и сохранить их в каталоге загрузки. При нажатии на кнопку загрузки, она говорит, скачать отделки, но есть только файл изображения с длиной 0 байт в моей загрузки каталога, который, очевидно, не может быть открыт! Вот мой код: DownloadFile () {сопз URL = 'https://www.shareicon.net/data/128x128/2017/06/05/886719_photo_512x512.png'; пусть fileDirs = RNFetchBlob.fs.dirs.PictureDir; Const filePathEnd = constants.download_image_path + Url.substring (Url.lastIndexOf ( "/") + 1, Url.lastIndexOf () + 'PNG'. ""); RNFetchBlob.config ({: файловый кэш истинный, путь: fileDirs + filePathEnd, addAndroidDownloads: {уведомление: правда, название: " Описание: "Файл изображения.", mediaScannable: истинно}}) .fetch ( "GET", URL, {Авторизация: "Знаменосец доступ лексемы ..."}) .then (Рез => {если (res.contentLength === res.bytesWritten) {console.log ( "RNFetchBlob.config оК");}}) .catch ((ErrorMessage) => {console.log ( "RNFetchBlob.config ошибка", ErrorMessage);}); } Я получаю «RNFetchBlob.config ОК» на пульте и нет ошибок, кажется, происходит: | ОС: Android реагировать родной: 55,4 реагируют-нативную выборку-клякса: 0.10.8 Я застрял здесь в течение 2-х дней. Цените это, если кто-нибудь может помочь мне :) Описание: "Файл изображения.", mediaScannable: истинно}}) .fetch ( "GET", URL, {Авторизация: "Знаменосец доступ лексемы ..."}) .then (Рез => {если (res.contentLength === res.bytesWritten) {console.log ( "RNFetchBlob.config оК");}}) .catch ((ErrorMessage) => {console.log ( "RNFetchBlob.config ошибка", ErrorMessage);}); } Я получаю «RNFetchBlob.config ОК» на пульте и нет ошибок, кажется, происходит: | ОС: Android реагировать родной: 55,4 реагируют-нативную выборку-клякса: 0.10.8 Я застрял здесь в течение 2-х дней. Цените это, если кто-нибудь может помочь мне :) mediaScannable: истинно}}) .fetch ( "GET", URL, {Авторизация: "Знаменосец доступ лексемы ..."}) .then (Рез => {если (res.contentLength === res.bytesWritten) {консоли .log ( "RNFetchBlob.config оК");}}) .catch ((ErrorMessage) => {console.log ( "RNFetchBlob.config ошибка", ErrorMessage);}); } Я получаю «RNFetchBlob.config ОК» на пульте и нет ошибок, кажется, происходит: | ОС: Android реагировать родной: 55,4 реагируют-нативную выборку-клякса: 0.10.8 Я застрял здесь в течение 2-х дней. Цените это, если кто-нибудь может помочь мне :) mediaScannable: истинно}}) .fetch ( "GET", URL, {Авторизация: "Знаменосец доступ лексемы ..."}) .then (Рез => {если (res.contentLength === res.bytesWritten) {консоли .log ( "RNFetchBlob.config оК");}}) .catch ((ErrorMessage) => {console.log ( "RNFetchBlob.config ошибка", ErrorMessage);}); } Я получаю «RNFetchBlob.config ОК» на пульте и нет ошибок, кажется, происходит: | ОС: Android реагировать родной: 55,4 реагируют-нативную выборку-клякса: 0.10.8 Я застрял здесь в течение 2-х дней. Цените это, если кто-нибудь может помочь мне :) {Авторизация: "Канал доступа лексема ..."}) .then (Рез => {если (res.contentLength === res.bytesWritten) {console.log ( "RNFetchBlob.config ОК");}}). улов ((ErrorMessage) => {console.log ( "ошибка RNFetchBlob.config", ErrorMessage);}); } Я получаю «RNFetchBlob.config ОК» на пульте и нет ошибок, кажется, происходит: | ОС: Android реагировать родной: 55,4 реагируют-нативную выборку-клякса: 0.10.8 Я застрял здесь в течение 2-х дней. Цените это, если кто-нибудь может помочь мне :) {Авторизация: "Канал доступа лексема ..."}) .then (Рез => {если (res.contentLength === res.bytesWritten) {console.log ( "RNFetchBlob.config ОК");}}). улов ((ErrorMessage) => {console.log ( "ошибка RNFetchBlob.config", ErrorMessage);}); } Я получаю «RNFetchBlob.config ОК» на пульте и нет ошибок, кажется, происходит: | ОС: Android реагировать родной: 55,4 реагируют-нативную выборку-клякса: 0.10.8 Я застрял здесь в течение 2-х дней. Цените это, если кто-нибудь может помочь мне :)
Zeinab Rostami
1

голосов
0

ответ
293

Просмотры

Сохранение поля JSON с использованием Hibernate и Oracle DB

Я использую Hibernate с Spring ботинком, подключенным к базе данных Oracle. Один из моих Java сущностей является классом с объектом Джексон JsonNode в нем, и я хочу, чтобы сохраняться в базе данных как единое поле. Oracle рекомендуем JSON хранится в виде BLOB, но Hibernate, кажется, не знает, как преобразовать JsonNode в BLOB по умолчанию. Пример Класс сущности ниже: @Entity общественного класса MyEntity {@Id частное Integer идентификатор; @Column (ColumnDefinition = "клякса") личные данные JsonNode; } Как бы вы рекомендовали мне получить эту работу? Я предполагаю, что мне нужно написать какой-то класс преобразования для преобразования в и из BLOB.
Adam
1

голосов
0

ответ
37

Просмотры

Невозможно сохранить BLOB в базу данных (ORA-01460: Unimplemented или не требуется значимое преобразование)

У меня есть эта таблица: CREATE SEQUENCE seqPublicFile НАЧАТЬ С 1 Инкриментом 1; CREATE TABLE PublicFile (FILEID INTEGER PRIMARY KEY, FileName varchar2 (50), fileContent блоб, дата publishDate, publisherTeacher varchar2 (50), скованность fk_teacher1 FOREIGN KEY (publisherTeacher) Лит учитель (имя пользователя)); Когда я пытаюсь сохранить новую строку в моей таблице: Conn = CreateConnection (); Строка выбора = "INSERT INTO PublicFile VALUES (seqPublicFile.NEXTVAL,,??)"; PreparedStatement STMT = conn.prepareStatement (выбор); stmt.setString (1, "fs1.jpg"); Файл File = новый файл ( "C: \\ Users \\ Schueler \\ Desktop \\ 5AHIFS \\ NVS \\ fs1.jpg"); FileInputStream Fis = новый FileInputStream (файл); stmt.setBinaryStream (2, ФиС, (INT) file.length ()); stmt.setDate (3, Date.valueOf (LocalDate.now ())); stmt.setString (4, "Nimda"); STMT. ExecuteQuery (); conn.Close (); Я всегда получаю эту ошибку: ORA-01460: Unimplemented или не значимое преобразование, необходимое Что я делаю неправильно? Я попытался также GetBytes и я попробовал чтение файла по-другому, но каждый попробовать приводят к одной и той же ошибке. Как я могу просто прочитать файл и сохранить его в виде сгустка?
kokos123
1

голосов
0

ответ
210

Просмотры

Изменить имя фрейма данных при записи (в формате .csv) в Blob Storage Azure с использованием Databricks

Я создал кластер в Azure databricks. На его DBFs (Databricks File System) Я развернула Azure Blob Storage (контейнер). В записной книжке я прочитал и преобразование данных (usign PySpark), и после всего этого процесса я хочу написать обратно преобразованный набор данных в хранилище Azure Blob. Когда я делаю так, я делаю это с помощью следующей командной строки model_data.write.mode ( «перезаписать»). Формат ( «com.databricks.spark.csv») варианты (заголовок = «True», ограничитель = «». ) .csv ( "/ мнт / рейса / model_data.csv") также попытался model_data.coalesce (1) .write.mode ( "перезаписать"). формат ( "com.databricks.spark.csv"). параметры (заголовок = «Правда», ограничитель = «„). сохранить (“/ MNT / полеты / model_data.csv»), но я не мог получить результат, я хотел, который должен был написать model_data dataframe как model_data. CSV в контейнере я установленного ранее. Результат всегда Эта картина, как контейнер выглядит в лазурном хранения больших двоичных объектов. Файл с именем псевдослучайной как «часть-xxxxxxxxxx.csv» создается. Спасибо!
FelipePerezR
1

голосов
2

ответ
106

Просмотры

Copyind данные оракула к лазурным хранения больших двоичных объектов через лазурного завод данных

Я должен скопировать данные из таблицы оракула в CSV файл в лазурном сгустке. Я использовал компонент активности копирования и добавить нужную конфигурацию. Но проблема заключается в данных Oracle есть некоторые запятые из-за которой файл CSV сгенерированную не содержит надлежащий data.Please помощи с этой проблемой я новичок в лазурную завод данных ниже ссылка моих свойств набора данных BLOB. https://i.stack.imgur.com/z7E4X.png
Harshita
1

голосов
0

ответ
45

Просмотры

Как Concat двоичных объектов переменных в Google appscript?

Я пытаюсь Concat содержимого данных Множественной электронных таблицы и пишу, что в новый файл MICROSOFT_EXCEL. Мой пример кода вар сс = SpreadsheetApp.getActive (); вар URL = "https://docs.google.com/feeds/download/spreadsheets/Export?key=" + "file_id" + "& exportFormat = XLSX"; вар url1 = "https://docs.google.com/feeds/download/spreadsheets/Export?key=" + "SECOND_FILE_ID" + "& exportFormat = XLSX"; вар PARAMS = {метод: "получить", заголовки: { "Авторизация": "Канал" + ScriptApp.getOAuthToken ()}, muteHttpExceptions: истинно}; вар блоб = UrlFetchApp.fetch (URL, PARAMS) .getBlob (); вар blob1 = UrlFetchApp.fetch (url1, PARAMS) .getBlob (); вар Barr = blob.getBytes (); вар barr1 = blob1.getBytes (); вар скомбинировать = Барра. CONCAT (barr1); вар blbfnl = Utilities.newBlob (объединить); blbfnl.setName ( "my_new" + ".xlsx"); DriveApp.createFile (blob1); Этот код создает файл в формате XLSX и, но ни Google, ни лист Microsoft Excel может читать этот файл. Я не могу использовать таблицу для конечного результата, как есть ограничение ячейки 10 миллионов. Не могли бы вы предоставить свет о том, где я делаю неправильно?
Krishnakumar Konar
1

голосов
1

ответ
94

Просмотры

Dynamics CRM -> Azure Blob Storage -> 40 загрузки MB файл дает Timeout Error. Пользовательский плагин на аннотаций пост-создания

В Dynamics CRM Online, мы имеем собственное решение построить который хранит Большой файл как блок-сгустков на Azure Blob Storage. При попытке загрузить файл 40 МБ я получаю Ошибка тайм-аута. Error Log ниже. То, что я прочитал, что Выгрузка блока сгустка, который не более чем 256 МБ (64 МБ для запросов, использующих версию REST, прежде чем 2016-05-31) может быть одной операцией записи с помощью Поместить Blob. Тем не менее, загрузка большего блоб требует немного больше усилий. Разбить его в блоках макс 4 или 100MB в зависимости от версии API REST, который вы используете. Изменить: Я сделал еще несколько мозговой штурм с некоторыми Trail и ошибок. То, что я узнал, что из CRM, используя (C #) плагин я мог легко отправить файл Шифрование до 80 МБ, и это хорошая сумма. Во всяком случае CRM имеет ограничение размера файла Шифрование до 128 МБ. Что касается моей конкретной проблемы, я также узнал, что главная проблема вызвана HTML-страницей, который используется в качестве перетаскивания для добавления файлов в CRM, а затем, в свою очередь Azure Blob. Резюме: RESTAPI для Azure это не проблема, это еще лежит на стороне Dynamics CRM. Мы должны уважать тайм-аута с эффективным способом извлечения байтов из файла и загрузки его на Azure. Как упоминалось выше 256 Мб файла не должен разбить его, но все же я получаю тайм-аута. Вот метод, который я считаю, является причиной проблемы. общественный HttpWebRequest CreateRESTRequest (метод строки, строка ресурсы, байты [] requestBody, SortedList заголовки = NULL, строка ifMatch = "", строка md5 = "") {DateTime Теперь = DateTime.UtcNow; Строка URI = Конечная точка + ресурсы; HttpWebRequest запросить = HttpWebRequest.Create (URI) в качестве HttpWebRequest; request.Method = метод; request.ContentLength = 0; request.Headers.Add ( "X-MS-дата", now.ToString ( "R", System.Globalization.CultureInfo.InvariantCulture)); request.Headers.Add ( "X-MS-версия", "2017-04-17"); если (IsTableStorage) {request.ContentType = "приложение / атом + XML"; request.Headers.Add ( "DataServiceVersion", "1,0; NetFx"); request.Headers.Add ( "MaxDataServiceVersion", "1,0; NetFx"); } Если (заголовки! = NULL) {Еогеасп (KeyValuePair заголовка в заголовках) {// Этот элемент управления требует, чтобы мы установили ContentType через его свойства. если (header.Key.Equals ( "Content-Type", StringComparison. InvariantCultureIgnoreCase)) {request.ContentType = header.Value; } Еще {request.Headers.Add (header.Key, header.Value); }}} Если (requestBody .Length> 0?) {Request.Headers.Add ( "Accept-Charset", "UTF-8"); request.ContentLength = requestBody.Length; } Request.Headers.Add ( "Авторизация", AuthorizationHeader (метод, в настоящее время, запрос, ifMatch, md5)); если (requestBody .Length> 0?) {request.GetRequestStream () Написать (requestBody, 0, requestBody.Length). request.GetRequestStream () Close (). } Вернуть запрос; } Выгрузка Test File.pptx не удалось Причина: " Плагин не было выполнено, поскольку не Песочница Хосты в настоящее время доступны. Пожалуйста, убедитесь, что у вас есть сервер Песочница настроен и что он работает \ г \ nSystem.ServiceModel.CommunicationException:. Подключение гнездо было прервано. Это может быть вызвано ошибкой обработки ваше сообщение или получить тайм-аут превышены на удаленном хосте, или основной вопрос ресурсов сети. Локальный тайм-аут сокета был '00: 03: 30' . ---> System.IO.IOException: Операция записи не удалась, см внутреннего исключения. ---> System.ServiceModel.CommunicationException: Подключение гнездо было прервано. Это может быть вызвано ошибкой обработки ваше сообщение или получить тайм-аут превышены на удаленном хосте, или основной вопрос ресурсов сети. Локальный тайм-аут сокета был '00: 03: 30' . ---> System.Net.Sockets.SocketException: SandboxCallTracker callTracker, IExecutionContext RequestContext, String assemblyContents, булева returnTraceInfo) \ г \ п на Microsoft.Crm.Sandbox.SandboxCodeUnit.ExecuteInternal (SandboxClient клиента, IExecutionContext контексте, SandboxTraceContext sandboxTraceContext, SandboxCallTracker callTracker, Guid parentExecutionId, String, Boolean assemblyContents & isSafeToRetry, Boolean & executeDone ) \ г \ п на Microsoft.Crm.Sandbox.SandboxCodeUnit.c__DisplayClass24_0.b__0 (): Microsoft Dynamics CRM произошла ошибка. Номер для администраторов или поддержки: # D2641555" SandboxCallTracker callTracker, Guid parentExecutionId, Струнные assemblyContents, Boolean & isSafeToRetry, Boolean и executeDone) \ г \ п на Microsoft.Crm.Sandbox.SandboxCodeUnit.c__DisplayClass24_0.b__0 (): Microsoft Dynamics CRM произошла ошибка. Номер для администраторов или поддержки: # D2641555" SandboxCallTracker callTracker, Guid parentExecutionId, Струнные assemblyContents, Boolean & isSafeToRetry, Boolean и executeDone) \ г \ п на Microsoft.Crm.Sandbox.SandboxCodeUnit.c__DisplayClass24_0.b__0 (): Microsoft Dynamics CRM произошла ошибка. Номер для администраторов или поддержки: # D2641555"
AnkUser
1

голосов
1

ответ
90

Просмотры

Извлечение данных из файла в кусках с использованием Web API для отображения в браузере (WIP)

Попробуйте Return Query (strQuery) Поймать ех как исключение ... End Try End Function Web API бизнес-правил бит, который создает объект файла из набора данных ... result.FileName = ds.Tables [0] .Rows [0] [» имя_файла "] ToString (). // Примечание: Web API преобразует массив байтов в базу 64 строку, так что результат будет таким же в любом случае // результатом этого является то, что возвращаемые данные будут около 30% больше, чем размер порции запрошенной result.StringData = Convert. ToBase64String (байт ([]) ds.Tables [0] .Rows [0] [ "ByteData"]); //result.ByteData = (байт []) ds.Tables [0] .Rows [0] [ "ByteData"]; ... какой-то код, чтобы получить MIME-тип result.MIMEType = ... Контроллер Web API (упрощенно - все безопасности и обработки ошибок удалены) общественного IHttpActionResult GetFileAttachment ([FromUri] Инт идентификатор, внутр chunkSize, ИНТ chunkNumber) {шс = новые файлы (...); fileResult файл = brs.GetFileAttachment (APPID, chunkNumber, chunkSize); вернуться Ok (файл); } Angularjs служба, которая получает ломти recurively и помещает их вместе функцию getFileAttachment2 (идентификатор, chunkSize, chunkNumber, DEF, FILEDATA, тип_mime) {вар отложила = Защиту || $ Q.defer (); $ Http.get (webServicesPath + "апи / файлы / получить-файл-вложение? ID =" + ID + "& chunkSize =" + chunkSize + "& chunkNumber =" + chunkNumber) .then (функция (ответ) {// после завершения строковые данные будут пустыми, если (response.data.StringData === "") {response.data.MIMEType = Mimetype; response.data.StringData = FileData; deferred.resolve (response.data); } Еще {если (chunkNumber === 1) {// только первый фрагмент вычисляет тип мим Mimetype = response.data.MIMEType; } FileData + = response.data.StringData; chunkNumber + = 1; getFileAttachment2 (APPID, Detailid, orgID, идентификатор GUID, тип, chunkSize, chunkNumber, отложенный, FileData, Mimetype); }}, Функция (ответ) {... ошибка материал}); вернуться deferred.promise; } Углового метод контроллера, который делает вызовы. функционировать viewFile (ID) {sharedInfo.getWebPortalSetting ( "FileChunkSize"). затем (функция (результат) {// размер блока должен быть кратным 2049 ??? вар chunkSize = 0; если (результат == NULL) chunkSize = ParseInt (результат);! fileHelper.getFileAttachment2 (ID, chunkSize, 1, нуль "", "") .then (функция (результат) {если (result.error === NULL) {если (! fileHelper.viewAsFile (result.StringData, result.FileName, result.MIMEType)) {.. . ошибка} результат = {};} еще {... ошибка;}});}); } И, наконец, немного JavaScript, который отображает файл как функция загрузки viewAsFile (FILEDATA, имя_файл, FILETYPE) {попробуйте {FILEDATA = window.atob (FILEDATA); вар AB = новый ArrayBuffer (fileData.length); вар Ia = новый Uint8Array (аb); // IA обеспечивает окно в буфер массива для (вар я = 0; г <fileData.length; я ++) {IA [I] = fileData.charCodeAt (я); } Вар файл = новый Blob ([AB], {типа: FileType}); FileData = ""; если (window.navigator.msSaveOrOpenBlob) // IE10 + window.navigator.msSaveOrOpenBlob (файл имя_файла); еще {// Другие вар а = document.createElement ( "а"), URL = URL.createObjectURL (файл); a.href = URL; a.download = имя_файл; document.body.appendChild (а); a.click (); SetTimeout (функция () {document.body. RemoveChild (а); window.URL.revokeObjectURL (URL); }, 0); } Возвращает истину; } Поймать (е) {... код ошибки}} Я уже вижу, что более RESTful подход будет использовать заголовки, чтобы указать диапазон чанки и отделить данные файла метаданных из файла куски. Кроме того, я мог бы попытаться возвращать поток данных, а не в кодировке Base64. Если у кого есть советы о том, что дайте мне знать. Кроме того, я мог бы попытаться возвращать поток данных, а не в кодировке Base64. Если у кого есть советы о том, что дайте мне знать. Кроме того, я мог бы попытаться возвращать поток данных, а не в кодировке Base64. Если у кого есть советы о том, что дайте мне знать.
nuander
1

голосов
0

ответ
202

Просмотры

Копирование файлов с Azure IaaS VM (File Storage) для обслуживания приложений Azure PaaS (Blob)

Я новичок в лазурь, и хотел бы некоторые рекомендации по лучшей интеграции подхода. Мне нужно, чтобы захватить некоторые файлы (изображения и PDF-файлы) из Azure IaaS виртуальной машины Windows - сервер SFTP (хранение файлов) и копировать тех Azure Windows, PaaS приложения службы (Blob Storage). Услуга приложение PaaS для внешнего веб-сайта, для которого у меня есть учетная запись для хранения и нужно скопировать файлы в его хранилище больших двоичных объектов. IaaS VM откуда мне нужно, чтобы захватить файлы внутренний сервер. Кроме того, как и когда файлы добавляются в Azure IaaS VM (Storage File), мне нужно убедиться, что те, получить копируются в приложение службы Azure PaaS (Blob Storage). И я понимаю, что мне нужно, чтобы создать какую-то работу (Azure Logic приложение / функция приложения / Веб-работа), которая будет проверять наличие новых файлов в какой-то регулярные интервалы времени и скопировать его. Но я не уверен, что будет лучше всего использовать в этом случае? Логика приложения / функции приложения / Веб работа? Если я решу использовать Logic приложение, я считаю, что я, возможно, придется использовать некоторые логики приложения разъем. Но не уверен, какой разъем может быть использован здесь? даже возможно ли такая интеграция? Ниже приведены некоторые из постов я рассмотрел. Спасибо за любые предложения заранее! https://feedback.azure.com/forums/217298-storage/suggestions/33001027-sftp-and-ftps-protocol-support-for-azure-files Копирование файла с удаленного сервера с помощью SFTP прямо в хранилище больших двоичных объектов Azure
KRM
1

голосов
2

ответ
33

Просмотры

C # Двоичные преобразование документа не может

Я пытаюсь поставить документ из моего компьютера в столбец BLOB в базе данных MySQL. Я попытался преобразования файла .doc в байт [] массив, но он продолжает экономить [BLOB - 13 B] (что System.Byte [] в виде строки) в базе данных вместо фактических байтов. Я не знаю, какую часть терпит неудачу, я попробовал несколько методов конвертирования и застрял с этим, так как: INT ТОК = 0; Еогеасп (строка путь в documenteFinal) {{попробовать с помощью (FileStream FS = новый FileStream (путь, FileMode.Open, FileAccess.Read)) с использованием (BinaryReader BR = новый BinaryReader (Fs)) {байт [] FileData = br.ReadBytes ( (INT) fs.Length); connection.Open (); MySqlCommand CMD = connection.CreateCommand (); cmd.CommandText = "вставить в значение документов (нуль,«" + documenteFinal [ТОК] +"
Cristi Moldovan
1

голосов
0

ответ
153

Просмотры

Blob vs. Blob Source in Google Apps Script

I'm using clasp which lets you develop your Google Apps Script in typescript. In my script, I convert a google sheet into a Blob of a PDF, then upload that to Google Drive. The code runs fine, but I'm having trouble working with the Blob vs. BlobSource types properly to keep TypeScript happy. Setup I've declared some type abbreviations like this at the start of my file: type Sheet = GoogleAppsScript.Spreadsheet.Sheet; type SS = GoogleAppsScript.Spreadsheet.Spreadsheet; type GBlob = GoogleAppsScript.Base.Blob; type GBlobSource = GoogleAppsScript.Base.BlobSource; I have a a function with this signature: getPdfBlob(sheet: Sheet, pdfName: string): GBlob I do something like this in my code: var pdfBlob = getPdfBlob(mySheet, 'aPdfName'); var file = DriveApp.createFile(pdfBlob); Problem My IDE complains that DriveApp.createFile wants type BlobSource as a parameter, not Blob. If I try to casting Blob into BlobSource like this: var file = DriveApp.createFile(pdfBlob); My IDE complains: Conversion of type 'Blob' to type 'BlobSource' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. Property 'getBlob' is missing in type 'Blob' but required in type 'BlobSource'. As I mentioned, the code runs fine this way. I just want to get my type declarations correct so TypeScript continues to add value. From the documentation it looks like Blob implements BlobSource so I'm unsure why I can't "upcast" back to BlobSource. Could this be an error with the TypeScript definitions? Any input on what the issue is here / the proper way to handle it would be much appreciated.
Dustin Michels

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