Загрузка исходного файла в каталог изображений
Я использую PharoCloud для размещения изображения Pharo для меня. По умолчанию он загружает ZIP изображение только на мое устройство; этот ZIP не включает файл.sources.
Я пытаюсь вручную загрузить исходный файл с помощью ZnClient. Каталог, в котором находится мое изображение /mnt/upload/upload.140605183221
,
Это код у меня
| aFileStream |
aFileStream := '/mnt/universe/upload/upload.140605183221/PharoV30.sources' asFileName writeStream.
aFileStream write: (ZnClient new get: 'http://files.pharo.org/sources/PharoV30.sources.zip').
aFileStream close.
Я новичок в ZnClient; Я не знаю, как его использовать. Что не так с моим кодом?
2 ответа
Решение
Вы можете сделать это:
'./PharoV30.sources' asFileReference
writeStreamDo: [ :stream |
stream write: (ZnClient new get: 'http://files.pharo.org/sources/PharoV30.sources') contents ].
Почти верно. Вам необходимо заменить сообщение #asFileName
с #asFileReference
, поскольку #asFileName
ответит на строковый объект (так что вы на самом деле получите WriteStream
на веревочке).
fileReference := '/mnt/universe/upload/upload.140605183221/PharoV30.sources' asFileReference
fileReference writeStreamDo: [ :stream |
| url|
url := 'http://files.pharo.org/sources/PharoV30.sources.zip'.
stream write: (ZnClient new get: url) ]