2014-10-09 1 views
0

Во-первых, это первый раз, когда я кодирую как веб-сервис, так и андроид (обычно просто андроид), поэтому, пожалуйста, несите меня.Разрешение отклонено при сохранении изображения в php webservice на Windows

Я попытался загрузить изображение в mysql (phpmyadmin) через webservice на основе Codeigniter. Столбец изображения в mysql (phpmyadmin) - BLOB.

$data['image'] = str_replace('data:image/jpg;base64,', '', $data['image']); 
$data['image'] = str_replace(' ', '+', $data['image']); 
$decoded= base64_decode($data['image']); 

Затем сохраните расшифрованный файл (это где разрешение отказано):

file_put_contents('C:\xampp\htdocs\project\images', $decoded); 

файл изображения должны быть сохранены в папке «Temp», который находится в той же папке с php-файл (папка контроллера). Однако файл никогда не сохраняется (но другие данные, такие как имя, электронная почта, хранятся в mysql).

ошибка я получил:

<p>Message: file_put_contents(C:\xampp\htdocs\project\images): failed to open stream: Permission denied</p> 

Im любопытное застрял прямо сейчас. Пожалуйста, любезно помогите мне.

Спасибо за вашу помощь

+0

Пожалуйста, смотрите по этой ссылке: Http: // stackoverflow.com/questions/11511511/how-to-save-a-png-image-server-side-from-a-base64-data-string – jewelnguyen8

+0

@ user2853290 Спасибо. Пожалуйста, см. Мой отредактированный вопрос –

ответ

3

По ошибке я думаю, что каталог изображений должны иметь Read-Write разрешение, так что изображения могут быть сохранены в нем.

Вы можете дать 777 разрешение на папку с изображениями. Если вы хотите, чтобы затем введите следующий код в терминале

sudo chmod -R 777 path

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

+0

в окнах. Я пытался предоставить пользователям разрешение, но все еще не работал. благодаря –