Загрузка исходного файла в каталог изображений

Я использую 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) ]
Другие вопросы по тегам