【发布时间】:2014-12-24 17:36:45
【问题描述】:
我正在尝试允许用户将图片上传到我的网站。我找到了一个演示,但它是用 PHP 编写的。我在 Webmatrix 中使用 CSHTML,它似乎与 PHP 文件不兼容。有没有人有任何资源、建议或信息链接来编写如下类似代码但格式与 Webmatrix/ASP.NET 兼容?另外,有没有办法在上传文件时重命名文件并将其保存到某个位置?
在允许用户上传到网站时,我应该采取任何安全预防措施吗?
$fn = (isset($_SERVER['HTTP_X_FILENAME']) ? $_SERVER['HTTP_X_FILENAME'] : false);
if ($fn) {
// AJAX call
file_put_contents(
'uploads/' . $fn,
file_get_contents('php://input')
);
echo "$fn uploaded";
exit();
}
else {
// form submit
$files = $_FILES['fileselect'];
foreach ($files['error'] as $id => $err) {
if ($err == UPLOAD_ERR_OK) {
$fn = $files['name'][$id];
move_uploaded_file(
$files['tmp_name'][$id],
'uploads/' . $fn
);
echo "<p>File $fn uploaded.</p>";
}
}
}
【问题讨论】:
标签: c# php asp.net image file-upload