<?php
$rs = array();
switch($_GET['action']){ //上传临时图片
case 'uploadtmp':
$file = 'uploadtmp.jpg';
@move_uploaded_file($_FILES['Filedata']['tmp_name'], $file);
$rs['status'] = 1;
$rs['url'] = './php/' . $file; break; //上传切头像
case 'uploadavatar':
$input = file_get_contents('php://input');
$data = explode('--------------------', $input);
@file_put_contents('./avatar_1.jpg', $data[0]);
@file_put_contents('./avatar_2.jpg', $data[1]); $rs['status'] = 1;
break; default:
$rs['status'] = -1;
}
print json_encode($rs);
?>
红色部分为主要代码。。小弟不懂php。
麻烦大神帮忙转成ASP.NET
$rs = array();
switch($_GET['action']){ //上传临时图片
case 'uploadtmp':
$file = 'uploadtmp.jpg';
@move_uploaded_file($_FILES['Filedata']['tmp_name'], $file);
$rs['status'] = 1;
$rs['url'] = './php/' . $file; break; //上传切头像
case 'uploadavatar':
$input = file_get_contents('php://input');
$data = explode('--------------------', $input);
@file_put_contents('./avatar_1.jpg', $data[0]);
@file_put_contents('./avatar_2.jpg', $data[1]); $rs['status'] = 1;
break; default:
$rs['status'] = -1;
}
print json_encode($rs);
?>
红色部分为主要代码。。小弟不懂php。
麻烦大神帮忙转成ASP.NET
解决方案 »
- 关于SinaEditor新浪编辑器上传图片,求救求救
- 在程序中调用存储过程出错!
- sql server 问题,各位高手帮帮忙????
- datagrid 属性生成器中列的排序表达式 怎么写?
- |M| 请问大家在做购物网的时候数据库里面都有哪些表怎么取名 本不本给个个结构看看
- 我使用吴旗大哥的AspNetPager控件分页,下面这个存储过程怎么改啊
- 无法从UpdatePanel的DetailsView中获取fckeditor 的值
- 关于名称空间的问题
- 在ASP或ASP.NET的页面上可以调用VF6做的页面吗?
- 俺又来问题了,也是很简单的,不管您答对答错,我都给分!快帮俺这个笨程序员:)
- 关于 VS2010下 web站点不能显示svn的签入和签出---求解
- 新手请教ASP.Net的MD5加密问题
我来提问前也看了file_get_contents的用法。是直接将整个文件的内容读取到变量
但是:file_get_contents('php://input');没明白。
file_get_contents('aa.txt');这样很明白。'php://input'到底撒意思。真心没有明白。
现在就是:'uploadavatar'的问题了。
php://input应该是php语言里的规定写法这个asp.net里肯定实现不了你那个第二段红字的大概意思就是接收客户端上传的输入流,用分隔符分隔成数组,把0存成第一个头像文件把1存成第二个头像文件。可见,客户端应该是用的特别的上传方法,把两张图片的数据合并到一起用.....分隔才发送到服务器端的。我觉得你应该先实现这个程序的前端,然后在后台调试一下,看发过来的数据是什么样的,再做处理。还不能直接用Files["xxx"].SaveAs()。因为存完了必然不是一张图片。
<?php
$rs = array(); // 定义一个rs数组
switch($_GET['action']){ // 从GET里面取action, 也就是说url应该是这样的形式,?action=uploadtmp//上传临时图片
case 'uploadtmp': // ?action=uploadtmp表示上传临时图片
$file = 'uploadtmp.jpg'; // 准备换成这个名字
@move_uploaded_file($_FILES['Filedata']['tmp_name'], $file); // 把上传的文件换成这个名字($file)
$rs['status'] = 1; // 把数组里面的status变成1,应该是用于表示上传成功了
$rs['url'] = './php/' . $file; break; // 数组里面的url设置成 ./php/uploadtmp.jpg, 这样写你好看一些//上传切头像
case 'uploadavatar': // ?action=uploadavatar表示上传切片图像
$input = file_get_contents('php://input'); // 这里表示接收POST原始数据,接收到input里面
$data = explode('--------------------', $input); //这个数据以--------------分开后会变成2个图片内容
@file_put_contents('./avatar_1.jpg', $data[0]); // 把图片一的内容存入 ./avatar_1.jpg
@file_put_contents('./avatar_2.jpg', $data[1]); $rs['status'] = 1; // 把图片二的内容存入 ./avatar_2.jpg, 并设置成功标识为成功
break;default:
$rs['status'] = -1; // 默认不成功
}
print json_encode($rs); // 将结果json加密后输出
?>