2014-08-11 6 views
1

У меня есть простая форма PHP, которая позволяет пользователю прорисовывать файл для обработки изображений, а также программу Java для генерации некоторого изображения. PHP сделает копию изображения в указанной папке, но мне нужно передать имя изображения с PHP на Java, чтобы программа Java запускалась для загруженного файла. Есть ли способ сделать это? Это часть моих текущих кодов PHP ...Как передать переменную от PHP к Java

<form method="post" action="imageview.php" enctype="multipart/form-data"> 
Select Image File to Upload: <input type="file" name="image" /> 
<br><input type="submit" name="upload" value="Upload File!"> 
</form> 

<?php 
if (file_exists("photosmp/".$imagename)) 
{ 
    echo $imagename." already exists."; 
    echo "It is stored in ".$imagetmpname; 
} 
else 
{ 
    $newfilename = 'duplicate_'.$imagename; 
    move_uploaded_file($imagetmpname,"photosmp/". $newfilename); 
    $image = "photosmp/$newfilename"; 
} 
?> 
+0

Как вы называете Java от PHP? – anubhava

+0

echo exec ("java PROG"); – eyve

ответ

2

Позвоните в программу Java, передавая параметр командной строки:

echo exec ('java PROG "' . $image . '"'); 
+0

есть ли способ изменить этот код, чтобы позволить файлу изображения из PHP быть взят в эту программу Java? 'FileDialog fd = new FileDialog (новый Frame(),« Open », FileDialog.LOAD);' 'fd.setFile (" *. Jpg ");' 'fd.setDirectory (". \\ ") ; '' fd.setLocation (50, 50); '' fd.setVisible (истина); '\t \t ' Строка FilePath = fd.getDirectory(); '' Строка имя_файла = fd.getFile(); ' 'String imageUpload = FilePath + имя_файла;' 'String imageCopy = FilePath +" copy_ "+ FileName;' – eyve

+0

Вы должны иметь метод main (String [] args) в Java. Просто получите доступ к 'argv [1]' как имя вашего изображения, которое передается из командной строки с использованием функции 'exec' PHP. – anubhava

+0

Могу я узнать, как это сделать? вызвать im new в Java ... это мой основной метод (String [args) 'public static void main (String [] args) throws IOException { FileDialog fd = new FileDialog (новый Frame()," Open. .. ", FileDialog.LOAD); fd.setFile ("*. Jpg"); fd.setDirectory (". \\"); fd.setLocation (50, 50); fd.setVisible (true); \t \t String FilePath = fd.getDirectory(); String FileName = fd.getFile(); String imageUpload = FilePath + FileName; String imageCopy = FilePath + "copy_" + FileName; ' – eyve

0

Существуют различные команды системы являются avalaible раскошелиться программы Java, как

  • Exec(), система(), PCTL и т.д.

You могут использовать их.

Смежные вопросы