很多app都可以访问查看到手机里的照片,这些照片会自动上传到服务器上吗?
正常情况下,并不会,除非app本身是恶意的。
对于一个操作系统而言,任何程序都拥有访问不设置权限的文件和文件夹,但是它们想要对这些进行操作还是需要权限的。
事实上是,
手机里的照片,无论是什么程序,只要做了功能,只是能让你自己,也就是使用这个程序要对照片进行操作的人看到,而不会上传到它的服务器。
如果要上传,这种巨量的流量消耗是很明显可以看到的,而且很多时候,照片信息还不如你的其它个人信息,比如身份证号码有用。所以除非是有恶意程序专门来收集你的照片,才需要注意。
正常程序只是相当于调用你手机的文件管理功能而已,它们仅仅只是等待你的操作。
当你用ASP。NET去编程的时候,在后台代码中的操作实际上就是在服务器上的操作。而前台的Javascript代码才是对客户端进行的操作。你在画面上的控件,如果双击能产生事件,像是Button一类的,都是服务器控件。所以,在后台写代码,可以操作服务器上的任一文件,包括。例如下面找文件名的函数。
string dirPath= HttpContextCurrentServerMapPath("/PIC/");
if (DirectoryExists(dirPath))
{
//获得目录信息
DirectoryInfo dir = new DirectoryInfo(dirPath);
//获得目录文件列表
FileInfo[] files = dirGetFiles("");
string[] fileNames = new string[filesLength];
int i = 0;
foreach (FileInfo fileInfo in files)
{
fileNames[i] = fileInfoName;
i++;
}
return fileNames;
}
改成<input type=button value="图" onclick="play('E:/<%=requestform("wjmc")%>003jpg')"/>
如果要是其他盘的比方说C盘就写成<input type=button value="图" onclick="play('C:/<%=requestform("wjmc")%>003jpg')"/>
只需把E:改成C:
把src保存到服务器数据库
走数据库直接访问表查询存放images字段就好了
后台:
//假设$res是你已经从数据库取出的值(已经遍历过了)
$dir = '根目录/public/images/';
echo '<img src='$dir$res'>';
在前台这样显示<img src='根目录/public/images/png'>
0条评论