我使用LiipImagineBundle在上传后重新调整图片大小。我尝试上传一些关于HTML编码的Jpeg时出错。
使用jpeg形成我的相机,但不能形成我的手机相机。
我的浏览器只显示js错误并返回空白页?
我不明白那是什么错误。
法语全文:
L'encodagedecaractèresdudocument HTML n'apasétédéclaré。 Le documentaffichéavecdescaractèresincorrectspour certaines configurations de navigateur si le document contientdescaractèresendehors de la plage US-ASCII。 L'encodagedecaractèresdela pagedoitêtre déclarédansle document ou dans le protocole de transfert。
控制器Symfony2
private function compressFile($file) {
$path = $file->getWebPath();
$absPath = $file->getAbsolutePath();
$tmpPath = $absPath."tmp";
$filter = "image";
$container = $this->container;
$dataManager = $container->get('liip_imagine.data.manager');
$filterManager = $container->get('liip_imagine.filter.manager');
try {
$image = $dataManager->find($filter, $path);
$response = $filterManager->applyFilter($image, $filter);
//$response = $filterManager->get($this->getRequest(), $filter, $image, $path);
$fileCompressed = $response->getContent();
}
catch (\Exception $e) {
return "error";
}
$f = fopen($tmpPath, 'w');
fwrite($f, $fileCompressed);
fclose($f);
unlink($absPath);
rename($tmpPath, $absPath);
return null;
}
我找到了帮助来创建我的压缩函数here。
我试图捕捉一些异常,但没有任何效果。
有人有解决方案吗?
对不起我的英语,我正在学习......
答案 0 :(得分:0)
这可能有点烦人但是你在php.ini中将default_charset设置为“UTF-8”吗? 如果您使用Apache:httpd.conf中是否存在(AddDefaultCharset UTF-8)?
在您的视图中:您的HTML标头之间是真的。
如果编辑器尚未配置,请检查编辑器的编码为UTF-8而不使用BOM,并使用正确的字符集保存您生成的所有文件。
如果不是这可能是这种不良行为的起源。
祝你有个愉快的一天。 最诚挚的问候