Skip to content

Commit 76d1f8c

Browse files
fix upload photo bug
1 parent 2f0f9f3 commit 76d1f8c

File tree

3 files changed

+8
-18
lines changed

3 files changed

+8
-18
lines changed

file_controller.cc

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ std::string shell_commands(const char *cmd)
5959
void commandsCtrl(const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback)
6060
{
6161

62-
std::cout << "commandsCtrl" << std::endl;
6362
enum Command
6463
{
6564
tree,
@@ -186,12 +185,12 @@ void saveFile(const HttpRequestPtr &req, std::function<void(const HttpResponsePt
186185
void imageUpload(const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback)
187186
{
188187
auto resp = HttpResponse::newHttpResponse();
188+
resp->addHeader("Access-Control-Allow-Origin", "*");
189189
if (jwtVerify(req))
190190
{
191191
MultiPartParser fileUpload;
192192
if (fileUpload.parse(req) != 0 || fileUpload.getFiles().size() != 1)
193193
{
194-
auto resp = HttpResponse::newHttpResponse();
195194
resp->setBody("Must only be one file");
196195
resp->setStatusCode(k403Forbidden);
197196
callback(resp);
@@ -202,33 +201,24 @@ void imageUpload(const HttpRequestPtr &req, std::function<void(const HttpRespons
202201
auto ms = std::chrono::duration_cast<std::chrono::milliseconds>(now.time_since_epoch()).count();
203202
std::string timestamp = std::to_string(ms) + '.' + std::string(file.getFileExtension());
204203

205-
resp->addHeader("Access-Control-Allow-Origin", "*");
206204
resp->setBody(timestamp);
207205
file.save();
208206
shell_commands(("mv ./uploads/" + file.getFileName() + " ./uploads/" + timestamp).c_str());
209207

210208
LOG_INFO << "The uploaded file has been saved to the ./uploads "
211209
"directory";
212-
callback(resp);
213210
}
214211
else
215212
{
216213
resp->setBody("No Authorization");
217214
}
215+
callback(resp);
218216
}
219217

220218
void getPicture(const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback)
221219
{
222220
std::string filename = req->getParameter("filename");
223221
auto resp = HttpResponse::newFileResponse("./uploads/" + filename);
224-
225-
if (jwtVerify(req))
226-
{
227-
resp->addHeader("Access-Control-Allow-Origin", "*");
228-
callback(resp);
229-
}
230-
else
231-
{
232-
resp->setBody("No Authorization");
233-
}
222+
resp->addHeader("Access-Control-Allow-Origin", "*");
223+
callback(resp);
234224
}

root/lglglgly/lgy

Lines changed: 0 additions & 4 deletions
This file was deleted.

root/lgylgy

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,7 @@ int main()
88
return 0;
99
}
1010
```
11+
![](http://127.0.0.1:8081/api/file/get?filename=No Authorization)
12+
13+
![](http://127.0.0.1:8081/api/file/get?filename=1696040739895.png)
14+

0 commit comments

Comments
 (0)