Multiple photos on new post
This commit is contained in:
2
App.js
2
App.js
@@ -71,7 +71,7 @@ async function registerForPushNotificationsAsync() {
|
||||
}
|
||||
token = (await Notifications.getExpoPushTokenAsync({ projectId: "c2bb4d4e-4d4d-4f34-a873-7cad78c6023c", })).data;
|
||||
} else {
|
||||
alert('Must use physical device for Push Notifications');
|
||||
//alert('Must use physical device for Push Notifications');
|
||||
}
|
||||
return token;
|
||||
}
|
||||
|
||||
@@ -20,21 +20,25 @@ let NewPostView = ({writeTo})=>{
|
||||
mediaTypes: ImagePicker.MediaTypeOptions.Images,
|
||||
//allowsEditing: true,
|
||||
//aspect: [4, 3],
|
||||
//quality: 1,
|
||||
quality: 0.7,
|
||||
allowsMultipleSelection: true,
|
||||
});
|
||||
if (!result.cancelled) {
|
||||
setPhoto(result);
|
||||
let newPhotoURL = await handleUploadPhoto(result);
|
||||
let newExtraContent = ["@image:" + newPhotoURL].concat(extraContent);
|
||||
let newPhotoURLs = await handleUploadPhoto(result);
|
||||
let newExtraContent = [extraContent]
|
||||
newPhotoURLs.forEach((newPhotoURL)=>{
|
||||
newExtraContent = ["@image:" + newPhotoURL].concat(newExtraContent);
|
||||
});
|
||||
setExtraContent(newExtraContent);
|
||||
console.log(newExtraContent.join(" "));
|
||||
setPhoto(null);
|
||||
}
|
||||
};
|
||||
|
||||
const handleUploadPhoto = async (photo) => {
|
||||
if (!photo) return;
|
||||
const handleUploadPhoto = async (results) => {
|
||||
if (!results) return;
|
||||
let allUploads = [];
|
||||
results.assets.forEach(photo => {
|
||||
const uri =
|
||||
Platform.OS === "android"
|
||||
? photo.uri
|
||||
@@ -50,23 +54,24 @@ let NewPostView = ({writeTo})=>{
|
||||
type,
|
||||
});
|
||||
try {
|
||||
let uploadedFile = await fetch("https://social.emmint.com/upload.php", {
|
||||
allUploads.push(fetch("https://social.emmint.com/upload.php", {
|
||||
method: "POST",
|
||||
body: formData,
|
||||
headers: { "Content-Type": "multipart/form-data" }
|
||||
})
|
||||
.then((res) => res.json())
|
||||
.then((data) => {
|
||||
console.log(data);
|
||||
return data.fileName;
|
||||
})
|
||||
.catch((err) => console.error(err));
|
||||
return uploadedFile;
|
||||
.catch((err) => console.error(err)));
|
||||
|
||||
} catch (err) {
|
||||
console.log(err);
|
||||
alert("Something went wrong");
|
||||
}
|
||||
|
||||
});
|
||||
uploadedFiles = Promise.all(allUploads);
|
||||
return uploadedFiles;
|
||||
};
|
||||
|
||||
const handleNewPostButton = async () => {
|
||||
|
||||
Reference in New Issue
Block a user