- Liittynyt
- 17.10.2016
- Viestejä
- 486
Tarkoitus on lähettää softassa napattu .jpg kuva Node.JS serverille. Löysin netistä mm. tälläisen ohjeen
Tuohan näyttää helpolta, mutta kuinka tuo kuvan lähetys käytännössä tapahtuu jos se tehdään suoraan koodista? Tuossa esimerkissähän käytetään File nappulaa, josta käyttäjä hakee sopivan kuvan.
Koodissa on tällä hetkellä tälläinen datan lähetys
Tuohon koodiin siis pitäisi saada ujutettua .jpg kuva, joka on kansiossa X. Löytyisikö apuja täältä? Kiitos.
Koodi:
<form action="/pictures/upload" method="POST" enctype="multipart/form-data">
Select an image to upload:
<input type="file" name="image">
<input type="submit" value="Upload Image">
</form>
server side use multer package and write post route as following
var express = require('express')
, router = express.Router()
, multer = require('multer')
var uploading = multer({
dest: __dirname + '../public/uploads/',
})
router.post('/upload', uploading, function(req, res) {
})
module.exports = router
Tuohan näyttää helpolta, mutta kuinka tuo kuvan lähetys käytännössä tapahtuu jos se tehdään suoraan koodista? Tuossa esimerkissähän käytetään File nappulaa, josta käyttäjä hakee sopivan kuvan.
Koodissa on tällä hetkellä tälläinen datan lähetys
Koodi:
/*******************************************************
This function uses Post method to Send data to websites.
*******************************************************/
TSharedRef<IHttpRequest> Request = Http->CreateRequest();
Request->OnProcessRequestComplete().BindUObject(this, &AVHttpConnector::PostData_response);
Request->SetURL(FString::Printf(TEXT("localhost:3000/InsertToDatabase")));
Request->SetHeader(TEXT("User-Agent"), TEXT("X-UnrealEngine-Agent"));
Request->SetHeader(TEXT("Content-Type"), TEXT("application/x-www-form-urlencoded"));
Request->SetHeader(TEXT("Accepts"), TEXT("application/json"));
// We are using Post
Request->SetVerb("POST");
// We Create our parameters seperately and then use SetContentAsString to put them inside body when posting
//UE_LOG(LogTemp, Warning, TEXT("huhuu: %s"), *LocationInWorld)
FString Content = FString::Printf(TEXT("id=%s&name=%s&department=%s&subject=%s&defect=%s&location=%s×tamp=%s&locationinworld=%s&owningplayer=%s"), *ID, *RName, *Department, *Subject, *Message, *Location, *Timestamp, *LocationInWorld, *OwningPlayer);
Request->SetContentAsString(Content);
// We sent the request
Request->ProcessRequest();
Tuohon koodiin siis pitäisi saada ujutettua .jpg kuva, joka on kansiossa X. Löytyisikö apuja täältä? Kiitos.