Хранение и получение файлов в Blockly Web - PullRequest
0 голосов
/ 03 июня 2018

Я хочу использовать Blockly для выполнения некоторых вычислений, а затем генерировать текстовые файлы (в отличие от экспорта кода в JavaScript, Python, PHP и т. Д.)

Я не вижу очевидного способа созданиямои собственные блоки для этого в Blockly, поэтому, используя AppInventor (версия: nb168), я получил возможность сохранять и извлекать файлы для работы в сыром тестовом приложении на планшете Android.В режиме AppInventor / Designer нажатие кнопки «Хранилище / Файл» создает «невидимый компонент для хранения и извлечения файлов.Используйте этот компонент для записи или чтения файлов на вашем устройстве ». Затем в режиме AppInventor / Blocks нажатие значка« File1 »дает доступ к 7« блокам типа файла », например, AppendToFile, Delete, ReadFrom, SaveFile и т. Д.

Можно ли создать аналогичные «блоки типов файлов» для использования в Blockly Web?

У меня ограниченные знания в области программирования, поэтому я хотел бы получить простые ответы.Спасибо, Пит.

1 Ответ

0 голосов
/ 11 июня 2018

Эндрю Маршалл из Google / Blockly сказал мне следующее:

"Это абсолютно возможно ... до тех пор, пока вы готовы работать в рамках ограничений безопасности браузера. Полученные файлы должны бытьвручную «загружается» по одному, а не записывается непосредственно в файловую систему пользователя.

... Я бы начал понимать, какие функции JavaScript доступны для вас. Попытайтесь создать строку и сохранить ее с помощьюдиалог загрузки ...

Это означает, что содержимое "файла" на самом деле представляет собой просто строку в памяти, переменную JavaScript. У нас есть много блоков "Текст", которые могут выполнять различные операции над строками.достаточно, вам понадобится только один новый блок, чтобы идентифицировать строковую переменную и начать процесс загрузки.

В противном случае вам нужно будет подумать о том, какие блоки вам нужны и как они работают. Они могут работатьдля конкретной переменной в виртуальной машине JavaScript, необязательно представленной как переменная для Blockly.

В любом случае,вам нужно научиться создавать блок и приложение Blockly.У нас есть кодовая лаборатория, которая проведет вас через все шаги.Вы узнаете, как каждый блок генерирует строку кода, и в вашем случае этот код будет связан с кодом загрузки, о котором я упоминал ранее. "

Поэтому я продолжу - я просто хотел бытьЯ уверен, что моя цель достижима до того, как я начал. Спасибо, Пит.

...