请在下面 javascript 代码中解释一下
please explain me below javascript code
json 来自文件 upload.php 的目标代码,共享到下面 javascript 。
在下面的代码中,我将所有 json 对象保存在一个数组中。
$ret=array(); // declaring array
foreach($imagick as $i=>$imagick)
{
$f=$fileName .($i+1) .".jpg";
$imagick->writeImage($target_dir . $f);
$id_object = _addMediaFile($name, $f, 0, $fileSize, $folder);
resize(400, 225, "$media_dir/$f", "$thumbnail_dir/$f", $type);
$id = $id_object['ID'];
_updateThumbnailFile($id,$f);
$data= array("ID" => $id, "name" => $name, "fileName" => $f, "fileSize" => $fileSize, "fileDate" => $fileDate, "fileType" => 0, "folder" => $folder);
array_push($ret,$data); //sending it to array
} $imagick->clear();
echo json_encode($ret);
below is javascript code. since i am passing json array. it doesnt
works. may be some changes in code with reference to array.
$(document).ready(function(){
$('#addFileDropzone').dropzone({
url: "modules/mediaFiles/uploadFile.php",
maxFilesize: 2048,
init: function(){
this.on("success", function(file, details){
this.removeFile(file);
details = JSON.parse(details);
var type = "cat-image"
var img = "";
if(details['fileType'] == 0)
{
type = "cat-image";
img = "modules/mediaFiles/loadFile.php?id="+details['ID']+"&tn";
}
img
— variable
=
— assignment operator
"modules/mediaFiles/loadFile.php?id="
— string literal
+
— concatenation operator
details['ID']
— property accessor on a object 被变量引用
+
— 连接运算符
"&tn"
— 字符串文字
;
— 语句结束
It just create a thumbnail image
没有。它结合了三个东西来制作一个字符串(看起来可能是一个 URL)并将它分配给一个变量。
所以大概这是文件上传器的代码。据我所知,在将文件成功上传到服务器后,服务器会返回一个包含文件详细信息的 JSON 对象。 details 中包含的属性之一是上传图像的 ID。此ID可用于查看来自服务器的图像。
img = "modules/mediaFiles/loadFile.php?id="+details['ID']+"&tn";
这一行特别是存储您刚刚上传到服务器的图像的 URL 以便您可以显示它(或者您想要对图像执行的任何其他操作)
json 来自文件 upload.php 的目标代码,共享到下面 javascript 。 在下面的代码中,我将所有 json 对象保存在一个数组中。
$ret=array(); // declaring array
foreach($imagick as $i=>$imagick)
{
$f=$fileName .($i+1) .".jpg";
$imagick->writeImage($target_dir . $f);
$id_object = _addMediaFile($name, $f, 0, $fileSize, $folder);
resize(400, 225, "$media_dir/$f", "$thumbnail_dir/$f", $type);
$id = $id_object['ID'];
_updateThumbnailFile($id,$f);
$data= array("ID" => $id, "name" => $name, "fileName" => $f, "fileSize" => $fileSize, "fileDate" => $fileDate, "fileType" => 0, "folder" => $folder);
array_push($ret,$data); //sending it to array
} $imagick->clear();
echo json_encode($ret);
below is javascript code. since i am passing json array. it doesnt works. may be some changes in code with reference to array.
$(document).ready(function(){
$('#addFileDropzone').dropzone({
url: "modules/mediaFiles/uploadFile.php",
maxFilesize: 2048,
init: function(){
this.on("success", function(file, details){
this.removeFile(file);
details = JSON.parse(details);
var type = "cat-image"
var img = "";
if(details['fileType'] == 0)
{
type = "cat-image";
img = "modules/mediaFiles/loadFile.php?id="+details['ID']+"&tn";
}
img
— variable=
— assignment operator"modules/mediaFiles/loadFile.php?id="
— string literal+
— concatenation operatordetails['ID']
— property accessor on a object 被变量引用+
— 连接运算符"&tn"
— 字符串文字;
— 语句结束
It just create a thumbnail image
没有。它结合了三个东西来制作一个字符串(看起来可能是一个 URL)并将它分配给一个变量。
所以大概这是文件上传器的代码。据我所知,在将文件成功上传到服务器后,服务器会返回一个包含文件详细信息的 JSON 对象。 details 中包含的属性之一是上传图像的 ID。此ID可用于查看来自服务器的图像。
img = "modules/mediaFiles/loadFile.php?id="+details['ID']+"&tn";
这一行特别是存储您刚刚上传到服务器的图像的 URL 以便您可以显示它(或者您想要对图像执行的任何其他操作)