我目前正在使用C#客户端使用以下代码上传大型微软访问数据库文件。
System.Net.WebClient Client = new System.Net.WebClient();
Client.Headers.Add("Content-Type", "binary/octet-stream");
byte[] result = Client.UploadFile(@"http://localhost/upload.php", "POST", fileUpload);
我希望最终添加凭据身份验证,以确保其目标客户端发送数据。我也期望通过https发送它。
但是,我完全不知道如何在php服务器上保护这个文件的存储空间。我担心的是它可以下载,因为php脚本正在将文件从公共上传目录移动到私人目录。上传和存储此文档的最安全方式是什么?
以下是php服务器端脚本目前的概念:
$uploaddir = 'upload/'; // Relative Upload Location of data file
if (is_uploaded_file($_FILES['file']['tmp_name'])) {
$uploadfile = $uploaddir . basename($_FILES['file']['name']);
echo 'File '. $_FILES['file']['name'] .'uploaded successfully.';
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
echo 'File is valid, and was successfully moved. ';
}