Сейчас у меня есть JSON, который создается из отобранного из MySQL и выглядит следующим образом:изменить JSon строку в цикле
$sth->execute()
or die "SQL Error: $DBI::errstr\n";
while (my $row = $sth->fetchrow_hashref){
push @output, $row;
# print $row->{image};
$photo = $row->{image};
my $file = "$photo";
my $document = do {
local $/ = undef;
open my $fh, "<", $file
or die "could not open $file: $!";
<$fh>;
};
my $encoded= MIME::Base64::encode_base64($document);
}
С JSON вида:
{"myData":[{"favorited":null,"date":"2013-07-31","preferredMeetingLocation":"meet here","description":"Clothes desc","image":"/var/www/pictures/photo-7h1sIsXQ.jpg","id":"31","title":"clothing ","price":"12","category":"Clothing","isbn":null}]}
И то, что я хочу сделать, это вместо того, где он показывает путь к изображению, который я хочу изменить, к фактическому изображению для каждого объекта в строке json. В конце концов я хочу кодировать каждое изображение на base64, но я знаю, как сделать эту часть. Мне просто нужно помочь сменить /var/www/pictures/photo-7h1sIsXQ.jpg
в этом случае на то, с чем я могу работать и кодировать.
Похоже, было бы проще проверить его во время первой итерации по данным. Если изображение eq в строке строки запустит ваше регулярное выражение на значение. Возможно, возвратите все после последнего/если все ваши пути изображения отформатированы как таковые –
В чем проблема/проблема? Разве вы не знаете, как открыть файл и прочитать его? – daxim
@ daxim Я делаю, но я не знаю, как получить к нему доступ в $ jsonData. Как мне сделать цикл для обращения к ref ref для каждого из них? – BluGeni