搭建文件接收服务器

mac2025-07-12  6

1.通过安装httpd,配置httpd.conf,   一般在/var/www/html根目录下创建html,通过表单上传文件到服务端 ,后端可以用php开发。

参考:https://zhuanlan.zhihu.com/p/59467244

部分代码index.html

<html> <body> <form action="upload.php" method="post" enctype="multipart/form-data"> <label for="file">Site:</label> <input type="text" name="site" id="site" /> <label for="file">File:</label> <input type="file" name="file" id="file" /> <br/> <input type="submit" name="submit" value="Submit" /> </form> </body> </html>

php代码

<?php if (empty($_FILES)) { printError("there is no file"); } else if ($_FILES["file"]["error"] > 0){ printError($_FILES["file"]["error"]); } else if($_FILES["file"]["error"] == 4) { printError("there is no file uploaded"); } else { $dataFolder = "/ns/"; $siteid = $_GET["siteid"]; $filetype = $_GET["filetype"]; if(is_null($siteid)) printError(" ID is not provided"); $dataFolder = $dataFolder."/".$siteid; if(is_null($filetype)) printError("File Type is not provided"); $dataFolder = $dataFolder."/".$filetype; $destFile = $dataFolder.'/'. $_FILES["file"]["name"]; syslog(LOG_INFO, "Try to upload File to ".$destFile); mkdir($dataFolder, 0777, true); move_uploaded_file($_FILES["file"]["tmp_name"], $destFile); printFile($_FILES["file"], $destFile); } function printError($error_msg) { $arr = array('error' => $error_msg); syslog(LOG_INFO, "Upload File Error: ".json_encode($arr)); echo json_encode($arr); exit; } function printFile($uploadfile, $destFile) { $arr = array('upload' => $uploadfile["name"], 'type'=> $uploadfile["type"], 'size'=> ($uploadfile["size"] / 1024) . " Kb"); syslog(LOG_INFO, "Uploaded File: ".json_encode($arr)." to ".$destFile); echo json_encode($arr); } ?>

 

2.自己开发一个spring服务端,通过post请求,处理前端的文件上传

参考:https://blog.csdn.net/qq_33142257/article/details/52712387

 

 

3.搭建一个FastDFS,分布式文件存储系统

参考:https://blog.csdn.net/yin_zh0522/article/details/81232041

最新回复(0)