如何在C++中检查最大文件大小上传
How check max file size upload in C++?
我有一个用C++编写的服务器,它允许上传文件。但我想先检查文件大小,然后上传,如果它小于100MB,否则会出错。有什么函数可以做到这一点吗?
这是我的功能:
long bytes_read = recv(client_fd, tempBuffer, sizeof(tempBuffer),0);
但是我无法在接收文件时控制varbytes_read,而只能在接收之后。这就是问题所在。
您应该在文件数据之前发送4字节的文件长度:
int file_fize;
recv(client_fd, &file_fize, sizeof(file_fize),0);
recv(client_fd, buffer, file_fize,0);
您应该在发送文件本身之前从客户端发送文件的大小。如果您准备好接收,请检查您的客户的大小和响应
相关文章:
- 读取某些文件时出现分段错误,似乎与文件大小无关
- 构建挂起,即使是适度的文件大小
- 如何在Windows内核中获取文件大小
- 为什么 QFileSystemWatcher 会发出多个信号?而 QFileInfo 首次写入零文件大小
- 使用 C++ iOS::ate 获取错误的文件大小
- 相同的源代码,不同的可执行文件大小?
- 为什么未关闭的文件大小为 4 字节
- 如何在SWIG接口文件中检查Lua版本
- 读取二进制文件大小的短自上周以来停止工作
- 如何减小C++标准库libstdc++.so文件大小
- 文件大小和缓冲区过冲
- 如何从范围 v3 的istream_range中检索文件大小?
- 如何使用直接IO编写一个带有扩展文件大小的小文件
- 如何使用文件系统库获取"true"文件大小?(C++17)
- 如何限制文件大小,以便我的程序在变大之后创建一个新文件?并编辑新创建的文件的名称
- 如何使用C 17获取文件大小
- HttpQueryInfo 获取文件大小
- 在Windows API中检查文件大小的规范方法
- 如何在C++中检查最大文件大小上传
- 在不使用C++打开文件的情况下检查文件大小