Skip to content

Commit bc4f7fa

Browse files
Paul BorisovPaul Borisov
authored andcommitted
Cleanups and bug fix: corrected the logic for image uploads from a public URL
1 parent 0d53fb7 commit bc4f7fa

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

package/azure-openai-chat.sppkg

63 Bytes
Binary file not shown.

spfx-latest/src/components/UploadFiles.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,14 @@ const UploadFiles: FunctionComponent<IUploadFiles> = (props) => {
3333
): JSX.Element => {
3434
const handleImage = async (e) => {
3535
let newFileUrls = [];
36+
const re = /data:image\/[^;]+;base64,/i;
37+
const re2 = /data:[^/]+\/[^;]+;base64,/i;
3638
for (let i = 0; i < e.target.files.length; i++) {
3739
const reader = new FileReader();
3840
reader.onload = async (event) => {
3941
try {
40-
newFileUrls = [...newFileUrls, event.target.result];
42+
const fileUrl = event.target.result?.toString();
43+
newFileUrls = [...newFileUrls, re.test(fileUrl) ? fileUrl : fileUrl.replace(re2, 'data:image/png;base64,')];
4144
props.setImageUrls(newFileUrls);
4245
props.setIsOpen(false);
4346
} catch (exc) {

0 commit comments

Comments
 (0)