//核心代碼
ofstream outfile("/opt/software/" + file.getFilename(), ios::out | ios::binary);
outfile << file.getData();
//錯誤方式:outfile << file.getData() <<endl;
outfile.close();
參考博客:?https://blog.csdn.net/hao745580264_dawei/article/details/139265529
例如:上傳tar.gz格式的壓縮包,上傳后解壓時錯誤提示:
?十六進制對比本地文件和上傳之后的文件:
原因:?在Unix/Linux系統中,換行符單獨使用(即\n),在文件或數據流中,0A通常表示一個換行符,其ASCII碼值為10,十六進制表示為0A。不能將endl作為結束符添加到文件流中。