<!DOCTYPE html>
<html>
<head><meta charset="UTF-8">
    <title>图片上传</title>
</head>
<body>
    <h1>上传图片到远程服务器</h1><form method="post" action="upload.php" enctype="multipart/form-data"><form id="uploadForm" enctype="multipart/form-data">
        <input type="file" name="image" accept="image/*" required>
        <button type="submit">上传</button>
    </form>
    <div id="result"></div>

    <script>
        document.getElementById('uploadForm').addEventListener('submit', function(e) {
            e.preventDefault();
            
            var formData = new FormData();
            var fileInput = document.querySelector('input[type="file"]');
            formData.append('image', fileInput.files[0]);
            
            var xhr = new XMLHttpRequest();
            xhr.open('POST', 'upload.php', true);
            
            xhr.onload = function() {
                var resultDiv = document.getElementById('result');
                try {
                    var response = JSON.parse(xhr.responseText);
                    if (response.status === 'success') {
                        resultDiv.innerHTML = '<p>上传成功!</p>' +
                            '<p>文件路径: ' + response.path + '</p>' +
                            '<p>文件URL: <a href="' + response.url + '" target="_blank">' + response.url + '</a></p>';
                    } else {
                        resultDiv.innerHTML = '<p>上传失败: ' + response.message + '</p>';
                    }
                } catch (e) {
                    resultDiv.innerHTML = '<p>解析响应时出错: ' + e.message + '</p>';
                }
            };
            
            xhr.onerror = function() {
                document.getElementById('result').innerHTML = '<p>请求失败</p>';
            };
            
            xhr.send(formData);
        });
    </script>
</body>
</html>