Я строю веб -страницу через веб -приложение Azures в WordPress. Я хочу, чтобы одна из моих страниц позволила пользователю загрузить файл, этот файл перейдет в скрипт Python, который возвращает и изображение на основе этого файла обратно в WordPress для пользователя, чтобы увидеть. Я очень новичок в Azure и Web Development, так как мой основной домен -наука о данных, поэтому, пожалуйста, будьте терпеливы.
Run WebJob
document.getElementById('webjob-form').addEventListener('submit', async (e) => {
e.preventDefault();
const formData = new FormData();
formData.append('file', document.getElementById('file').files[0]);
const response = await fetch('', {
method: 'POST',
body: formData
});
const result = await response.json();
if (result.success) {
// Display output or stitched image
const imageUrl = result.data.match(/https:\/\/[^\s]+/)[0]; // Extract URL from
response
document.getElementById('stitched-image').src = imageUrl;
document.getElementById('stitched-image').style.display = 'block';
} else {
document.getElementById('output').innerHTML = `
Failed: ${result.data}`;
}
});
< /code>
В моем файле functions.php в редакторе темы -< /p>
function trigger_webjob_with_file() {
if (isset($_FILES['file'])) {
$file = $_FILES['file'];
$upload_dir = wp_upload_dir()['path'];
if (!file_exists($upload_dir)) {
mkdir($upload_dir, 0755, true);
}
$file_path = $upload_dir . '/' . basename($file['name']);
if (move_uploaded_file($file['tmp_name'], $file_path)) {
$url =
'https://omitted.scm.azurewebsites.net/a ... Images/run';
$username = 'omitted';
$password = 'omitted';
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_USERPWD, "$username:$password");
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, array(
'file' => curl_file_create($file_path)
));
$response = curl_exec($curl);
$error = curl_error($curl);
curl_close($curl);
if ($error) {
wp_send_json_error("Error triggering WebJob: $error");
} else {
wp_send_json_success($response); // Return WebJob output to JS
}
} else {
wp_send_json_error('Failed to upload file');
}
}
}
add_action('wp_ajax_trigger_webjob', 'trigger_webjob_with_file');
add_action('wp_ajax_nopriv_trigger_webjob', 'trigger_webjob_with_file');
< /code>
Я не собираюсь включать свой скрипт Python, но он запускается с файлом оболочки, который просто говорит < /p>
#!/bin/bash
python3 stitchImages.py "$1"
< /code>
и для полного контекста того, что сценарий Python предоставляет файл заканчивается -< /p>
if status == cv2.Stitcher_OK:
print("Stitching successful!")
output_filename = "stitched_image.png"
wp_uploads_folder = os.path.join(os.getcwd(), 'wp-content', 'uploads')
if not os.path.exists(wp_uploads_folder):
os.makedirs(wp_uploads_folder)
output_path = os.path.join(wp_uploads_folder, output_filename)
cv2.imwrite(output_path, cv2.cvtColor(stitched_image_rgb, cv2.COLOR_RGB2BGR))
# Return the URL instead of file path
output_url = f"https://omitted.azurewebsites.net/wp-co ... t_filename}"
print(f"Stitched image URL: {output_url}")
< /code>
Когда я нажимаю кнопку Run Webjobs на странице, она загружается в течение нескольких секунд, а затем просто возвращается на свою исходную страницу, не имея ничего. У Azure нет зарегистрированных триггеров Webjob или ошибок. Я открыт для того, чтобы маневрировать по -другому, если что -то имеет более логичный смысл, так как я хочу, чтобы мое зрение было пригодным для использования и имел смысл, если другой инженер смотрел на его макияж. Снова новичок в Azure и WordPress, так что простите меня, если это не имеет смысла.
Подробнее здесь: https://stackoverflow.com/questions/795 ... ess-webapp
Azure Webjobs с WordPress WebApp? ⇐ Php
Кемеровские программисты php общаются здесь
1741783563
Anonymous
Я строю веб -страницу через веб -приложение Azures в WordPress. Я хочу, чтобы одна из моих страниц позволила пользователю загрузить файл, этот файл перейдет в скрипт Python, который возвращает и изображение на основе этого файла обратно в WordPress для пользователя, чтобы увидеть. Я очень новичок в Azure и Web Development, так как мой основной домен -наука о данных, поэтому, пожалуйста, будьте терпеливы.
Run WebJob
document.getElementById('webjob-form').addEventListener('submit', async (e) => {
e.preventDefault();
const formData = new FormData();
formData.append('file', document.getElementById('file').files[0]);
const response = await fetch('', {
method: 'POST',
body: formData
});
const result = await response.json();
if (result.success) {
// Display output or stitched image
const imageUrl = result.data.match(/https:\/\/[^\s]+/)[0]; // Extract URL from
response
document.getElementById('stitched-image').src = imageUrl;
document.getElementById('stitched-image').style.display = 'block';
} else {
document.getElementById('output').innerHTML = `
Failed: ${result.data}`;
}
});
< /code>
В моем файле functions.php в редакторе темы -< /p>
function trigger_webjob_with_file() {
if (isset($_FILES['file'])) {
$file = $_FILES['file'];
$upload_dir = wp_upload_dir()['path'];
if (!file_exists($upload_dir)) {
mkdir($upload_dir, 0755, true);
}
$file_path = $upload_dir . '/' . basename($file['name']);
if (move_uploaded_file($file['tmp_name'], $file_path)) {
$url =
'https://omitted.scm.azurewebsites.net/api/triggeredwebjobs/StitchImages/run';
$username = 'omitted';
$password = 'omitted';
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_USERPWD, "$username:$password");
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, array(
'file' => curl_file_create($file_path)
));
$response = curl_exec($curl);
$error = curl_error($curl);
curl_close($curl);
if ($error) {
wp_send_json_error("Error triggering WebJob: $error");
} else {
wp_send_json_success($response); // Return WebJob output to JS
}
} else {
wp_send_json_error('Failed to upload file');
}
}
}
add_action('wp_ajax_trigger_webjob', 'trigger_webjob_with_file');
add_action('wp_ajax_nopriv_trigger_webjob', 'trigger_webjob_with_file');
< /code>
Я не собираюсь включать свой скрипт Python, но он запускается с файлом оболочки, который просто говорит < /p>
#!/bin/bash
python3 stitchImages.py "$1"
< /code>
и для полного контекста того, что сценарий Python предоставляет файл заканчивается -< /p>
if status == cv2.Stitcher_OK:
print("Stitching successful!")
output_filename = "stitched_image.png"
wp_uploads_folder = os.path.join(os.getcwd(), 'wp-content', 'uploads')
if not os.path.exists(wp_uploads_folder):
os.makedirs(wp_uploads_folder)
output_path = os.path.join(wp_uploads_folder, output_filename)
cv2.imwrite(output_path, cv2.cvtColor(stitched_image_rgb, cv2.COLOR_RGB2BGR))
# Return the URL instead of file path
output_url = f"https://omitted.azurewebsites.net/wp-content/uploads/{output_filename}"
print(f"Stitched image URL: {output_url}")
< /code>
Когда я нажимаю кнопку Run Webjobs на странице, она загружается в течение нескольких секунд, а затем просто возвращается на свою исходную страницу, не имея ничего. У Azure нет зарегистрированных триггеров Webjob или ошибок. Я открыт для того, чтобы маневрировать по -другому, если что -то имеет более логичный смысл, так как я хочу, чтобы мое зрение было пригодным для использования и имел смысл, если другой инженер смотрел на его макияж. Снова новичок в Azure и WordPress, так что простите меня, если это не имеет смысла.
Подробнее здесь: [url]https://stackoverflow.com/questions/79502279/azure-webjobs-with-wordpress-webapp[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия