7e47ce238b
添加了管理后台所需的图片资源、Excel文件、安装程序以及设计相关的图片文件
94 lines
2.0 KiB
PHP
94 lines
2.0 KiB
PHP
<?php
|
|
$v1=$_REQUEST["v1"];
|
|
$return['width']=$v1;
|
|
echo json_encode($return);
|
|
// Validation
|
|
/*
|
|
$error = false;
|
|
|
|
if (!isset($_FILES['Filedata']) || !is_uploaded_file($_FILES['Filedata']['tmp_name'])) {
|
|
$error = 'Invalid Upload';
|
|
}
|
|
*/
|
|
/**
|
|
* You would add more validation, checking image type or user rights.
|
|
*
|
|
|
|
if (!$error && $_FILES['Filedata']['size'] > 2 * 1024 * 1024)
|
|
{
|
|
$error = 'Please upload only files smaller than 2Mb!';
|
|
}
|
|
|
|
if (!$error && !($size = @getimagesize($_FILES['Filedata']['tmp_name']) ) )
|
|
{
|
|
$error = 'Please upload only images, no other files are supported.';
|
|
}
|
|
|
|
if (!$error && !in_array($size[2], array(1, 2, 3, 7, 8) ) )
|
|
{
|
|
$error = 'Please upload only images of type JPEG, GIF or PNG.';
|
|
}
|
|
|
|
if (!$error && ($size[0] < 25) || ($size[1] < 25))
|
|
{
|
|
$error = 'Please upload an image bigger than 25px.';
|
|
}
|
|
*/
|
|
|
|
|
|
// Processing
|
|
|
|
/**
|
|
* Its a demo, you would move or process the file like:
|
|
*
|
|
* move_uploaded_file($_FILES['Filedata']['tmp_name'], '../uploads/' . $_FILES['Filedata']['name']);
|
|
* $return['src'] = '/uploads/' . $_FILES['Filedata']['name'];
|
|
*
|
|
* or
|
|
*
|
|
* $return['link'] = YourImageLibrary::createThumbnail($_FILES['Filedata']['tmp_name']);
|
|
*
|
|
*/
|
|
/*
|
|
if ($error) {
|
|
|
|
$return = array(
|
|
'status' => '0',
|
|
'error' => $error
|
|
);
|
|
|
|
} else {
|
|
|
|
$return = array(
|
|
'status' => '1',
|
|
'name' => $_FILES['Filedata']['name']
|
|
);
|
|
|
|
// Our processing, we get a hash value from the file
|
|
$return['hash'] = md5_file($_FILES['Filedata']['tmp_name']);
|
|
|
|
// ... and if available, we get image data
|
|
$info = @getimagesize($_FILES['Filedata']['tmp_name']);
|
|
|
|
if ($info) {
|
|
$return['width'] = $info[0];
|
|
$return['height'] = $info[1];
|
|
$return['mime'] = $info['mime'];
|
|
}
|
|
|
|
}
|
|
*/
|
|
|
|
// Output
|
|
|
|
/**
|
|
* Again, a demo case. We can switch here, for different showcases
|
|
* between different formats. You can also return plain data, like an URL
|
|
* or whatever you want.
|
|
*
|
|
* The Content-type headers are uncommented, since Flash doesn't care for them
|
|
* anyway. This way also the IFrame-based uploader sees the content.
|
|
*/
|
|
|
|
|
|
?>
|