IEnumerator uploadFile(string url,string fileName)函数是上传文件到服务器
需要注意的是
form.AddField("name", filename, Encoding.UTF8);
这一句的 filename 的名字至关重要,就是说上传的时候filename叫什么名字,
从服务器下载这个文件的时候,filename也叫什么名字,必须保持一致,带不带文件后缀都无所谓
/// <summary>
/// 上传文件到服务器
/// </summary>
/// <param name="url">服务器地址</param>
/// <param name="fileName">上传的文件名称,不包括后缀</param>
/// <returns></returns>
IEnumerator uploadFile(string url,string fileName)
{
yield return new WaitForSeconds(0.1f);
WWWForm form = new WWWForm();
string filepath = Application.dataPath + "/StreamingAssets/VR_Chuangke_Student/" + fileName + ".xml";
byte[] bt = File.ReadAllBytes(filepath);
form.AddBinaryData("fileName", bt);
form.AddField("name", filename, Encoding.UTF8);
form.AddField("type", 2);
WWW www = new WWW(url, form);
yield return www;
if (www.isDone && www.error == null)
{
Debug.Log("xml文件上传成功");
}
else
{
Debug.Log(www.error);
}
}
/// <summary>
/// 从服务器下载中文件
/// </summary>
/// <param name="url">服务器地址</param>
/// <param name="fileName">下载的文件名称,并不一定是文件的全称,须与上传时候的fileName的名称保持一致</param>
/// <returns></returns>
IEnumerator downloadFile(string url, string fileName)
{
WWWForm form = new WWWForm();
form.AddField("fileName", fileName);
form.AddField("type", 2);
WWW www = new WWW(url, form);
yield return www;
if (www.isDone && www.error == null)
{
Debug.Log("获取文件成功");
Debug.Log(www.bytes);
}
else
{
Debug.Log(www.error);
}
}