假设页面中的文件上传控件的名字是photo,若上传之后的图片保存到服务器的\image目录中,写相应的PHP语句

谢谢大神了!... 谢谢大神了! 展开
 我来答
匿名用户
推荐于2016-12-03
展开全部
给你个函数参考下
/**
* 上传图片
*
* @param string $str 二进制字符串
* @param string $dir 目录路径
* @param string $img_name 图片名称
* @return 图片名称 或 假值
*/
function upload_image($str, $dir='', $img_name='')
{
if(empty($str['Data']))
{
return false;
}
$allow_file_type = array('jpg', 'jpeg', 'png', 'gif', 'bmp');
if (empty($dir))
{
/* 创建当月目录 */
$dir = date('Ym');
$dir = ROOT_PATH . '/images/'.$dir;
}
else
{
/* 创建目录 */
$dir = ROOT_PATH . '/'.$dir;
if ($img_name)
{
/* 判断$img_name文件后缀与路径 */
$img_name = basename($img_name);
$img_name_ext = substr($img_name,strrpos($img_name, '.')+1);
if (!in_array($img_name_ext, $allow_file_type))
{
return false;
}
$img_name = $dir.'/' . $img_name; // 将图片定位到正确地址
}
}
if (!file_exists($dir))
{
if (!make_dir($dir))
{
/* 创建目录失败 */
return false;
}
}
if (empty($img_name))
{
$img_name = unique_name($dir);
$img_name = $dir . '/' . $img_name . '.' . $str['Type'];
}
$binary_data = base64_decode($str['Data']);
if($fp = @fopen($img_name, 'wb'))
{
@fwrite($fp, $binary_data);
@fclose($fp);
return str_replace(ROOT_PATH . '/', '', $img_name);
}
else
{
return false;
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式