Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   FileAPIReader по ссылке (https://javascript.ru/forum/misc/39607-fileapireader-po-ssylke.html)

Romaboy 05.07.2013 12:56

FileAPIReader по ссылке
 
Я делаю десктопный плеер, первым шагом было сканирование папок на наличие треков, теперь я пытаюсь извлечь из треков теги. Вот нашел библиотеку, которая это делает. Вот в чём проблема: после сканирования папок у меня есть массив с ссылками на локальные мп3, а для вытягивания тегов нужно функции скормить и ссылку и сам файл. Вот есть туториал как можно файлы загружать, но там лишь загрузка по инпуту и перетаскиванием. Библиотека, вытягивающая теги, также вытягивает теги из песен в интернете, вытягивает нормально и для этого нужна только ссылка, но ссылка вида "file:///D:/node-webkit/пыщьпыщь.mp3" её не устраивает. Как загрузить песню в объект без инпутов имея лишь локальную ссылку?

danik.js 05.07.2013 16:19

Какое сканирование папок? О чем речь?

Romaboy 05.07.2013 17:40

Вопрос слишком длинный, сократю:
<input type="file" id="file" onchange="load(this)">

Это создаёт кнопку для загрузки файла в скрипт. Как отправить файл в скрипт без кнопки, а имея лишь ссылку на этот файл?

danik.js 05.07.2013 17:51

Цитата:

Сообщение от Romaboy
Как отправить файл в скрипт без кнопки, а имея лишь ссылку на этот файл?

Загрузить содержимое через XMLHttpRequest

Romaboy 05.07.2013 18:31

Нет, у меня туговато с задаванием вопросов. XMLHttpRequest отправляет файлы на сервер, в моём случае сервер это node.js на компе счастливого обладателя моей программы. Файлы отправлять не нужно! Всего лишь заставить читать fileAPIReader читать файл по ссылке. Вот такую строчку ему скормить: D:/node-webkit/пыщьпыщь.mp3 нельзя, он хочет переменную с самим файлом, который то мне и нужно получить использую данную ссылку.

danik.js 05.07.2013 18:49

Туго у тебя кое с чем другим. Для вопросов по NodeJS на форуме есть специальный раздел. По вопросу: чтение файла в браузере осуществляется через FileReader, тогда как в NodeJS чтение происходит через модуль fs. Ясное дело с каждым вариантом работать нужно по-разному.

Romaboy 06.07.2013 16:09

Да знаю я, через fs я поиск музыки написал, через FileReader библиотека теги извлекает. FileReader'у нужно скормить переменную с файлом - в этом и заключался мой вопрос! Как используя ссылку загрузить файл в переменную? Так как для node.js отдельный раздел, вопрошаю: как файл в переменную грузить используя средства webkit?

vadim5june 06.07.2013 16:18

Цитата:

Сообщение от Romaboy
как файл в переменную грузить используя средства webkit

никак-это считается небезопасным
раньше текстовые файлы можно было с помощью аякса загрузить-в какойто версии отменили-то же самое и с медиафайлами

Romaboy 06.07.2013 16:33

Если вы знаете как сделать это используя node.js, вот тема в правильном разделе.

vadim5june 06.07.2013 16:47

Если пути знаете может быть file system api поможет
http://www.html5rocks.com/en/tutorials/file/filesystem/
работает пока только в хроме
нет там тоже все через <input type=file или drag drop


Часовой пояс GMT +3, время: 05:54.